如何解析android中的本地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