[英]Android Java - Using DocumentBuilder to parse() a res/layout xml file
[英]how to parse an XML file in Android (using navigation drawer as layout)
我正在开发一个Android应用程序。 我会使用导航抽屉作为布局。
实际上,我正在从Eclipse IDE的自动生成的代码中学习。 问题是我无法正确读取XML文件,因为编译器一直说我由于路径不正确(无法打开file:/// MYPATH)而无法访问该文件。
我将XML文件放在“ res”子目录的xml目录中。
如何从未链接到项目任何活动类的实用程序类访问此目录?
在Android应用程序中解析和打印XML文件的最佳方法是什么?
是否有专门的API可以执行此操作?
(示例取自我的XML文件:
<?xml version="1.0" encoding="UTF-8"?>
<data>
<zname id = "breast" name="Breast">
<cancer cancer_name="">
<t_parameter t_level="" t_desc="">
</t_parameter>
<n_parameter n_level="" n_desc="">
</n_parameter>
<m_parameter m_level="" m_desc="">
</m_parameter>
<stage stage_level="" stage_desc="">
</stage>
<guideline url="">
</guideline>
</cancer>
</zname>
</data>
)
创建一个InputStream:
InputStream is = context.getResources().openRawResource(R.xml.data);
输入流(上方)后,可以将其传递到DocumentBuilder的实例:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document dom = builder.parse(is);
Element root = dom.getDocumentElement();
NodeList items = root.getElementsByTagName("zname");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.