【问题标题】:How to read xml file as text in Android如何在Android中将xml文件读取为文本
【发布时间】: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)

标签: android xml


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    • 2012-09-07
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多