首先,我在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...
}
我该如何解决?提前谢谢!
答案 0 :(得分:3)
为什么在必须将其作为文本文件读取时使用XMLResourceParser?为什么不简单地使用带StringBuilder的BufferedReader?但是,要从xml资源文件夹中读取文件,请尝试将其移至raw,或者(如果可能的话)尽可能将其移至assets文件夹。
编辑: 要复制相应的文件,您可以使用以下链接:Copying XML from XML Resource to Device Storage