gpt4 book ai didi

android - 如何从项目资源android中解析一个xml

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:13 26 4
gpt4 key购买 nike

我在 res/xml 文件夹中有一个 XML 文件 (config.xml),我需要解析这个 XML。为此,我使用 SAXParser。我正在尝试这种方式:

SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser saxParser = factory.newSAXParser();
DefaultHandler handler = new DefaultHandler() {
//handler definition...
};
Uri configUri = Uri.parse("android.resource://myPackageName/" + R.xml.config);
saxParser.parse(configXML.toString(), handler);

但这行不通...

解析方法有以下参数:

uri The location of the content to be parsed.

dh The SAXDefaultHandler to use.

我应该使用 URI 还是 Uri?有什么区别?

最佳答案

I have a XML file (config.xml) in res/xml folder and I need to parse this XML

调用 getResources().getXml(R.xml.config)。你会得到一个 XmlResourceParser ,它遵循 XmlPullParser API。如图XmlPullParser JavaDocs ,你会得到这样的代码:

     XmlResourceParser xpp=getResources().getXml(R.xml.config);
int eventType = xpp.getEventType();

while (eventType != XmlPullParser.END_DOCUMENT) {
if (eventType == XmlPullParser.START_DOCUMENT) {
// do something
} else if (eventType == XmlPullParser.START_TAG) {
// do something
} else if (eventType == XmlPullParser.END_TAG) {
// do something
} else if (eventType == XmlPullParser.TEXT) {
// do something
}
eventType = xpp.next();
}

To do this I use SAXParser

即使您可以让它工作,它也会比使用 XmlResourceParser 慢大约 10 倍。

关于android - 如何从项目资源android中解析一个xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9726308/

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