Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.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 帮助将xml文件加载到列表视图中,以便在android中进行解析_Java_Android_Xml_Mobile_Xml Serialization - Fatal编程技术网

Java 帮助将xml文件加载到列表视图中,以便在android中进行解析

Java 帮助将xml文件加载到列表视图中,以便在android中进行解析,java,android,xml,mobile,xml-serialization,Java,Android,Xml,Mobile,Xml Serialization,我需要更详细的帮助,了解如何在res/xml文件夹中获取xml文件,并将其“加载”到内存中。最后,我想构建嵌套的ListView,它允许用户浏览xml文件。不幸的是,我对安卓系统还很陌生,到目前为止给我的一些建议有点太高了(有人给我看了一个指向IBM关于这个主题的论文的链接……我有点迷路了) xml文件相当大,可能会变得更大。它基本上是一个可移植的数据库。我正在使用的测试有4200行xml代码 因此,通过示例(我真的需要通过观看来了解这一点,以便能够完全掌握它),有谁能帮助我学习“加载文件”的最

我需要更详细的帮助,了解如何在res/xml文件夹中获取xml文件,并将其“加载”到内存中。最后,我想构建嵌套的ListView,它允许用户浏览xml文件。不幸的是,我对安卓系统还很陌生,到目前为止给我的一些建议有点太高了(有人给我看了一个指向IBM关于这个主题的论文的链接……我有点迷路了)

xml文件相当大,可能会变得更大。它基本上是一个可移植的数据库。我正在使用的测试有4200行xml代码

因此,通过示例(我真的需要通过观看来了解这一点,以便能够完全掌握它),有谁能帮助我学习“加载文件”的最佳方法,并至少将顶部节点膨胀到listview中?我知道,为了“浏览”文件,需要进行更多的编程,但如果我至少能学会这一开始的步骤,它可能会帮助我自己研究它。谢谢

使用Resource.getXmL(R.xmlfile);获取资源

使用XML拉解析器从资源中获取元素

更正: -少了一个额外的“)”。 -.xml应添加到R

但是,我无法避免此错误消息: 这条线上有多个标记 -XmlPullParser类型中的方法setInput(Reader)不适用于参数 (XmlResourceParser) -无法从类型资源对非静态方法getXml(int)进行静态引用
-无法解析资源

谷歌搜索,我看到了对Simple XML()和Android内置XmlPullParser的引用。我不确定这是不是我该走的路?他们是否能处理更大的xml文件?我也看到提到JAXB,但我甚至不确定这是什么。这里绝对需要一些指导:(
 import java.io.IOException;
 import java.io.StringReader;

 import org.xmlpull.v1.XmlPullParser;
 import org.xmlpull.v1.XmlPullParserException;
 import org.xmlpull.v1.XmlPullParserFactory;

 public class SimpleXmlPullApp
 {

     public static void main (String args[])
         throws XmlPullParserException, IOException
     {
         XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
         factory.setNamespaceAware(true);
         XmlPullParser xpp = factory.newPullParser();

         xpp.setInput( Resource.getXml(R.your_xml_file_id );
         int eventType = xpp.getEventType();
         while (eventType != XmlPullParser.END_DOCUMENT) {
          if(eventType == XmlPullParser.START_DOCUMENT) {
              System.out.println("Start document");
          } else if(eventType == XmlPullParser.START_TAG) {
              System.out.println("Start tag "+xpp.getName());
          } else if(eventType == XmlPullParser.END_TAG) {
              System.out.println("End tag "+xpp.getName());
          } else if(eventType == XmlPullParser.TEXT) {
              System.out.println("Text "+xpp.getText());
          }
          eventType = xpp.next();
         }
         System.out.println("End document");
     }
 }
xpp.setInput( Resource.getXml(R.your_xml_file_id );