在android中解析xml文件(使用DOM解析器)

在android中解析xml文件(使用DOM解析器),android,Android,我有一个XML文件/res/raw/myxml.XML 我想用DOM解析器解析它 我使用了这个,但是我的问题是如何在本地读取这个XML文件 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = mcontext.getResources(R.raw.myxml);

我有一个XML文件/res/raw/myxml.XML

我想用DOM解析器解析它

我使用了这个,但是我的问题是如何在本地读取这个XML文件

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();
        Document doc = mcontext.getResources(R.raw.myxml);
        doc.getDocumentElement().normalize();
我在这一行有一个错误
documentdoc=mcontext.getResources(R.raw.myxml)
在mcontext中,错误消息为
mcontext无法解析

我想用DOM而不是SAX解析这个文档

我尝试使用SAX解析器,但在执行XPATH查询时遇到问题,为此我更改了解析器

我有一个XML文件/res/raw/myxml.XML。我想用DOM解析器来验证它

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


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

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

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

使用这个,它对我的代码有效,但我将它用于
InputStream
。也许它也适用于你的代码

查看错误消息的文本会很有帮助。错误消息为mcontext无法解析谢谢您提供此信息也谢谢。到目前为止,您在StackOverflow上回答了29个问题,大部分情况下您都得到了答案,但您没有选择任何答案作为解决方案。如果你选择了一个正确的答案,你会激励程序员回答你的问题,因为这些人将获得积分,可以用于e。G提出他们自己的问题。请看这里: