1

首先,我在 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...
       }

我该如何解决?提前致谢!

4

1 回答 1

3

当您必须将 XMLResourceParser 作为文本文件读取时,为什么还要使用它?为什么不简单地将 BufferedReader 与 StringBuilder 一起使用?但是,要从 xml 资源文件夹中读取文件,请先尝试将其移至原始文件夹,或者(如果可能的话)移至资产文件夹。

编辑: 要复制相应的文件,您可以使用此链接:将 XML 从 XML 资源复制到设备存储

于 2012-04-11T05:51:09.963 回答