安卓 : Reading XML from local resource (for testing)

标签 android xml parsing file

我正在编写一个应用程序,它将从网络服务(可能通过 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/

相关文章:

c# - 如何使用 C# 选择带有 XML 命名空间的 XML 节点

android - 当我尝试动态创建 LinearLayout 时,无法重新分配 Val

parsing - ANTLR 解析器卡在 proxy.handshake 调用上

java - 如何在java中打开文件并解析每一行

android - 如何在android中以编程方式增加铃声和通知音量

android - 膨胀类 fragment Android Map v2 时出错

android - 我可以通过 setContentView 显示变量中的 XML 吗?

c++ - Boost Spirit 自动解析器因 double 元组而失败

java - 当我尝试创建 ListActivity 来访问其他 Activity 时,它只显示 "Unfortunately, ReptileKeeper has stopped"

android - 如何本地化 Android DatePicker?