2010-12-27 6 views
2

Hallo habe ich einen gewissen Wert posten HttpPost mit und Antwort in Zeichenfolge konvertieren mitExtrahieren von XML-Daten aus String var in android

HttpEntity entity = response.getEntity(); 
String rrr=EntityUtils.toString(entity); 

rrr einige XML-Tags enthalten

<root> 
    <mytag>its my tag</mytag> 
</root> 

Jetzt muss ich String extrahieren "es ist mein Tag" Ich habe versucht, es mit SAX Parser zu tun, aber es gibt Put Null. Plz, hilf mir bei der Lösung dieses Problems.

Antwort

0

Siehe nächsten Code, wie es mit XmlPullParser tun. Sie können das gleiche mit SAX tun, aber mit etwas mehr Handarbeit.

try { 
XmlPullParser parser = Xml.newPullParser(); 
parser.setInput(new StringReader(message)); 
int eventType = parser.getEventType(); 

while (eventType != XmlPullParser.END_DOCUMENT) { 
    String name; 
    switch (eventType) { 
     case XmlPullParser.START_TAG: 
      name = parser.getName(); 
      if (name.equalsIgnoreCase(TAG)) { 
       yourValue = parser.nextText(); 
      } 
      break; 
    ......... 
}