【问题标题】:How to parse local XML data in android?如何在android中解析本地XML数据?
【发布时间】:2011-12-25 07:30:08
【问题描述】:

我在 String 中有这样的 XML

<?xml version='1.0' encoding='UTF-8'?><errors><error><domain>yt:quota</domain><code>too_many_recent_calls</code></error></errors>

此 XML 不在文件中。它在字符串中 那我怎么解析呢?

问候, 吉里什

【问题讨论】:

标签: android xml-parsing


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    或者

    查看以下链接

    Parse XML string using SAX

    【讨论】:

      猜你喜欢
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多