2011-04-02 40 views
0

一个XML文件(DOM解析器),我有/res/raw/myxml.xml解析Android中

一个XML文件,我想与DOM解析器解析它

我用这个documentation但我的问题如何读取本地

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
     DocumentBuilder db = dbf.newDocumentBuilder(); 
     Document doc = mcontext.getResources(R.raw.myxml); 
     doc.getDocumentElement().normalize(); 

此XML文件我在这一行Document doc = mcontext.getResources(R.raw.myxml);的错误mcontext错误消息是mcontext cannot be resolved

我想与DOM本文件解析不SAX

我尝试了SAX解析器,但它我有一个XPath查询的执行的问题,为了这个,我改变了解析器

+0

查看错误消息的文本会很有帮助。 – 2011-04-02 12:20:59

+0

错误消息是mcontext无法解析 – User616263 2011-04-02 12:22:28

+0

感谢您提供此信息 – User616263 2011-04-02 12:38:27

回答

0

我有一个XML文件/res/raw/myxml.xml。我想用DOM解析器解析器

为什么?将XML放入res/xml/并通过getXml()Resources对象上获取。对于编译的XML资源,这将比SAX快10倍,可能比DOM快30-40倍。这将运行得更快并消耗更少的电池寿命。 Here is a sample project证明了这一点。

我在这一行中有一个错误Document doc = mcontext.getResources(R.raw.myxml);在mcontext中,错误消息是mcontext无法解析

这是因为您没有定义mcontext变量或数据成员。 Java的新手应该在尝试使用Java开发Android之前学习Java。

2
getResources().openRawResource(R.raw.myxml); 

使用它,它为我的代码工作,但我用这与InputStream。也许它也适用于你的代码。