【发布时间】:2012-04-11 05:02:20
【问题描述】:
首先,我在 res/xml 中有一个 xml 文件
<?xml version="1.0" encoding="utf-8"?>
<rootelement1>
<subelement>
Hello XML Sub-Element 1
</subelement>
<subelement>
Hello XML Sub-Element 2
<subsubelement>Sub Sub Element</subsubelement>
</subelement>
</rootelement1>
我需要将此文件的所有内容读入字符串值(如将文本文件读到末尾并放入字符串)
我使用 XmlResourceParser 但它没有帮助。
StringBuffer stringBuffer = new StringBuffer();
Resources res = context.getResources();
XmlResourceParser xpp = res.getXml(R.xml.myxmlfile);
xpp.next();
int eventType = xpp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT)
{
//add all text line by line, especially "<,>", attribute...
}
我该如何解决?提前致谢!
【问题讨论】:
-
你试过只做
res.getString(R.xml.myxmlfile);吗? -
没用,只返回xml文件的路径:"res/xml/myxmlfile"
-
有趣。因此,如果它为您提供了该路径,您是否可以直接打开它,例如使用标准
FileInputStream?或者更好,res.openRawResource(R.xml.myxmlfile)。