如何解析android中的本地XML数据?

时间:2011-11-09 13:05:39

标签: android xml-parsing

我在String

中喜欢这个XML
<?xml version='1.0' encoding='UTF-8'?><errors><error><domain>yt:quota</domain><code>too_many_recent_calls</code></error></errors>

此XML不在文件中。它是在String中 那怎么解析呢?

此致 吉里什

2 个答案:

答案 0 :(得分:3)

您可以使用Android的SAXParser来解析此String。 Parser的XMLReader所需的InputSource需要输入流,因此您必须将String转换为输入流。您可以使用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

答案 1 :(得分:1)

使用ByteArrayInputStream将您的字符串转换为InputStream:

String xml ="valid xml here";
InputStream is = new ByteArrayInputStream(xml.getBytes("UTF-8"));

dom = builder.parse(is);

检查以下链接

Parse XML string using SAX