如何在Android中将xml文件作为文本读取

时间:2012-04-11 05:02:20

标签: android xml

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

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

1 个答案:

答案 0 :(得分:3)

为什么在必须将其作为文本文件读取时使用XMLResourceParser?为什么不简单地使用带StringBuilder的BufferedReader?但是,要从xml资源文件夹中读取文件,请尝试将其移至raw,或者(如果可能的话)尽可能将其移至assets文件夹。

编辑: 要复制相应的文件,您可以使用以下链接:Copying XML from XML Resource to Device Storage