Java 帮助将xml文件加载到列表视图中,以便在android中进行解析
我需要更详细的帮助,了解如何在res/xml文件夹中获取xml文件,并将其“加载”到内存中。最后,我想构建嵌套的ListView,它允许用户浏览xml文件。不幸的是,我对安卓系统还很陌生,到目前为止给我的一些建议有点太高了(有人给我看了一个指向IBM关于这个主题的论文的链接……我有点迷路了) xml文件相当大,可能会变得更大。它基本上是一个可移植的数据库。我正在使用的测试有4200行xml代码 因此,通过示例(我真的需要通过观看来了解这一点,以便能够完全掌握它),有谁能帮助我学习“加载文件”的最佳方法,并至少将顶部节点膨胀到listview中?我知道,为了“浏览”文件,需要进行更多的编程,但如果我至少能学会这一开始的步骤,它可能会帮助我自己研究它。谢谢 使用Resource.getXmL(R.xmlfile);获取资源 使用XML拉解析器从资源中获取元素 更正: -少了一个额外的“)”。 -.xml应添加到R 但是,我无法避免此错误消息: 这条线上有多个标记 -XmlPullParser类型中的方法setInput(Reader)不适用于参数 (XmlResourceParser) -无法从类型资源对非静态方法getXml(int)进行静态引用Java 帮助将xml文件加载到列表视图中,以便在android中进行解析,java,android,xml,mobile,xml-serialization,Java,Android,Xml,Mobile,Xml Serialization,我需要更详细的帮助,了解如何在res/xml文件夹中获取xml文件,并将其“加载”到内存中。最后,我想构建嵌套的ListView,它允许用户浏览xml文件。不幸的是,我对安卓系统还很陌生,到目前为止给我的一些建议有点太高了(有人给我看了一个指向IBM关于这个主题的论文的链接……我有点迷路了) xml文件相当大,可能会变得更大。它基本上是一个可移植的数据库。我正在使用的测试有4200行xml代码 因此,通过示例(我真的需要通过观看来了解这一点,以便能够完全掌握它),有谁能帮助我学习“加载文件”的最
-无法解析资源谷歌搜索,我看到了对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 );