如何解析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是不是在文件中。它在字符串 然后我怎么能解析它?

问候, 吉里什

+1

[?你尝试过什么(http://mattgemmell.com/2008/12/08/什么具备的,你试了/) – 2011-11-09 13:10:01

可以使用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); 

或者

检查以下链接

Parse XML string using SAX