gpt4 book ai didi

java - 如何从 Assets 中解析XML?

转载 作者:行者123 更新时间:2023-12-01 19:02:14 25 4
gpt4 key购买 nike

假设我的 Assets 中有一个包含此类数据的 XML 文件

<mods day="30" month="8" year="2012">
<mod id="1" name="1a">Hello123</mod>
<mod id="2" name="2a">Hello123</mod>
<mod id="3" name="3a">Hello123</mod>
</mods>

<mods day="31" month="8" year="2012">
<mod id="1" name="1a">Hello123</mod>
<mod id="2" name="2a">Hello123</mod>
<mod id="3" name="3a">Hello123</mod>
</mods>

我需要通过输入日、月、年和id来找到某个“mod”参数。

这是我已经走了多远。

c.setTime(new Date());

String y = sdy.format(c.getTime());
String m = sdm.format(c.getTime());
String d = sdd.format(c.getTime());


InputStream istr = this.getAssets().open("mods.xml");
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xrp;
xrp = factory.newPullParser();
xrp.setInput(istr, "UTF-8");

// not sure what to do next...

如果我做对了,现在我需要用我需要的参数以某种方式查询这个 xrp,对吗?

谢谢!

最佳答案

将 XML 作为 XML 资源放入 res/xml/ 中,而不是放在 assets/ 中,由于对 XML 资源进行了优化,解析速度将提高 10 倍。因此,我建议在 Assets 中使用 XML 资源而不是 XML。你可以看到这个CommonsWare sample project他使用 XMLPullParser 来解析 xml 资源。

关于java - 如何从 Assets 中解析XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11828015/

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