Zuerst habe ich eine XML-Datei in res/xmlWie XML-Datei als Text im Android
<?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>
Ich muss alles lesen Inhalt dieser Datei in String-Wert (wie lesen Textdatei zu Ende lesen und zum String)
Ich benutze XmlResourceParser, aber es hilft nicht.
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...
}
Wie kann ich das lösen? Danke im Voraus!
Haben Sie versucht, nur tun, 'res.getString (R.xml.myxmlfile);'? – aroth
Es hilft nicht, einfach den Pfad der XML-Datei zurückgeben: "res/xml/myxmlfile" – R4j
Interessant. Also, wenn es Ihnen diesen Pfad gibt, können Sie es direkt öffnen, wie mit einem Standard 'FileInputStream'? Oder noch besser, 'res.openRawResource (R.xml.myxmlfile)'. – aroth