gpt4 book ai didi

Android 使用 saxparser 解析 xml

转载 作者:太空宇宙 更新时间:2023-11-03 12:42:31 25 4
gpt4 key购买 nike

我正在尝试在 Android 上使用 SaxParser 解析 xml 文件。

这是我的 xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<cars>
<car model="CitroenC3">
<maintenances>
<xm:maintenance xmlns:xm="it.a.b.android.c.car.m" distance="" price="">
<xm:type></xm:type>
</xm:maintenance>
</maintenances>
<chargings>
<xc:charging xmlns:xc="it.a.b.c.fuelconsumption.car.m" quantity="18" price="20" distance="400" consumption="14"/>
</chargings>
</car>
</cars>

这是代码:

// Handling XML 
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();

XmlResourceParser parser = getResources().getXml(R.xml.data);

// Create handler to handle XML Tags ( extends DefaultHandler )
DataSaxHandler myXMLHandler = new DataSaxHandler();
xr.setContentHandler(myXMLHandler);
InputStream is= getResources().openRawResource(R.xml.data);
xr.parse(new InputSource(is));

在 xr.parse 之后我有异常:

03-22 15:24:04.248: INFO/System.out(415): XML Pasing Excpetion =

org.apache.harmony.xml.ExpatParser$ParseException: At line 1, column 0: not well-formed (invalid token)

可能出了什么问题?非常感谢。

最佳答案

AFAIR,res/ 文件夹下的任何 xml 文件在放入 .apk 之前都会被编译。尝试将您的 XML 文件移动到 assets/ 文件夹并从那里加载它:

xr.parse(new InputSource(getAssets().open("data.xml")));

关于Android 使用 saxparser 解析 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5393696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com