我有這樣的XML字符串中如何解析android中的本地XML數據?
<?xml version='1.0' encoding='UTF-8'?><errors><error><domain>yt:quota</domain><code>too_many_recent_calls</code></error></errors>
此XML是不是在文件中。它在字符串 然後我怎麼能解析它?
問候, 吉里什
我有這樣的XML字符串中如何解析android中的本地XML數據?
<?xml version='1.0' encoding='UTF-8'?><errors><error><domain>yt:quota</domain><code>too_many_recent_calls</code></error></errors>
此XML是不是在文件中。它在字符串 然後我怎麼能解析它?
問候, 吉里什
可以使用SAXPa Android的rser來解析這個String。您需要用於解析器的XMLReader的InputSource需要輸入流,因此您必須將字符串轉換爲輸入流。您可以使用此一個ByteArrayInputStream:
InputStream is = new ByteArrayInputStream(myString.getBytes(charset));
參見: How do I turn a String into a InputStreamReader in java?
http://developer.android.com/reference/javax/xml/parsers/SAXParser.html
使用ByteArrayInputStream的您的字符串轉換成一個InputStream:
String xml ="valid xml here";
InputStream is = new ByteArrayInputStream(xml.getBytes("UTF-8"));
dom = builder.parse(is);
或者
檢查以下鏈接
[?你嘗試過什麼(http://mattgemmell.com/2008/12/08/什麼具備的,你試了/) – 2011-11-09 13:10:01