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を使用しているのですか?StringBuilderでBufferedReaderを使用してみませんか?ただし、xml resourcesフォルダーからファイルを読み取るには、ファイルをrawに移動するか、(可能であれば)最初にassetsフォルダーに移動してみてください。

編集: それぞれのファイルをコピーするには、次のリンクを使用できます:XMLリソースからデバイスストレージへのXMLのコピー

于 2012-04-11T05:51:09.963 に答える