Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android中解析XML文件(使用导航抽屉作为布局)_Java_Android_Xml_Eclipse_Parsing - Fatal编程技术网

Java 如何在Android中解析XML文件(使用导航抽屉作为布局)

Java 如何在Android中解析XML文件(使用导航抽屉作为布局),java,android,xml,eclipse,parsing,Java,Android,Xml,Eclipse,Parsing,我正在开发一个Android应用程序。我会使用导航抽屉作为布局 实际上,我是从EclipseIDE的自动生成代码中提取部分。问题是,我无法正确读取XML文件,因为编译器不断告诉我,由于无法打开不正确的路径,无法访问该文件file:///MYPATH. 我将XML文件放在XML目录中,该目录是res的子目录 如何从未链接到项目的任何活动类的实用工具类访问此目录 在Android应用程序中解析和打印XML文件的最佳方式是什么 是否有专门的API来执行此操作 示例取自我的XML文件: <?xm

我正在开发一个Android应用程序。我会使用导航抽屉作为布局

实际上,我是从EclipseIDE的自动生成代码中提取部分。问题是,我无法正确读取XML文件,因为编译器不断告诉我,由于无法打开不正确的路径,无法访问该文件file:///MYPATH.

我将XML文件放在XML目录中,该目录是res的子目录

如何从未链接到项目的任何活动类的实用工具类访问此目录

在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 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");

将上下文传递给实用程序。ctx.getResources.getXmlR.xml.urxml;