我正在编写一个应用程序,它将从网络服务(可能通过 kSOAP2)读取 XML。我对 SAX 解析相当满意,因为我已经完成了 iPhone 应用程序的 XML 解析。
不幸的是,该 Web 服务尚未公开,因此对于初始测试,我有一些文件包含我需要解析的 XML。在这个早期的开发阶段,我只需要从文件中读取 XML 并将其传递给 XML 解析器
Xml.parse(this.testXML, root.getContentHandler());
如何将文件/资源中的 XML 读取为字符串以传递给此方法。我想破解并测试解析器,但这个简单的步骤阻碍了我。
谢谢
最佳答案
在res下创建一个raw文件夹
将您的 XML 文件放在那里,例如。测试XML.xml:
/res/raw/testXML.xml
您应该能够使用您的 XML 解析器将其用作输入流:
Xml.parse(getResources().openRawResource(R.raw.testXML), Xml.Encoding.UTF_8, root.getContentHandler());
试试吧。
关于安卓 : Reading XML from local resource (for testing),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5111735/