2012-07-11 73 views
-3
<string xmlns="http://tempuri.org/"> 
    <NewDataSet> 
    <myTable> 
     <USERNAME>admin</USERNAME> 
     <PASSWORD>123</PASSWORD> 
    </myTable> 
    <myTable> 
     <USERNAME>John</USERNAME> 
     <PASSWORD>678</PASSWORD> 
    </myTable> 
    </NewDataSet> 
    </string> 

如何解析從android的web服務返回的字符串?如何解析Android中的Web服務返回的字符串?

+0

你想做什麼?你想擺脫它什麼? – 2012-07-11 13:10:26

+0

你應該更具針對性。例如: 給服務器返回到你的android應用程序的字符串。 提供您想要的字符串中的「信息」。 – 2012-07-11 13:13:24

+0

閱讀[解析XML數據](http://developer.android.com/training/basics/network-ops/xml.html) – adatapost 2012-07-11 13:16:13

回答

0
DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder(); 
    InputSource is = new InputSource(); 
    is.setCharacterStream(new StringReader(xmlRecords)); 

    Document doc = db.parse(is); 
    NodeList nodes = doc.getElementsByTagName("employee"); 

    for (int i = 0; i < nodes.getLength(); i++) { 
     Element element = (Element) nodes.item(i); 

     NodeList name = element.getElementsByTagName("name"); 
     Element line = (Element) name.item(0); 
     System.out.println("Name: " + getCharacterDataFromElement(line)); 

     NodeList title = element.getElementsByTagName("title"); 
     line = (Element) title.item(0); 
     System.out.println("Title: " + getCharacterDataFromElement(line)); 
    } 

    } 

    public static String getCharacterDataFromElement(Element e) { 
    Node child = e.getFirstChild(); 
    if (child instanceof CharacterData) { 
     CharacterData cd = (CharacterData) child; 
     return cd.getData(); 
    } 
    return ""; 
    } 
} 
+0

謝謝..我會嘗試修復我的代碼,我希望它的工作.. – 2012-07-11 13:23:05

+0

希望它可以幫助:-)。當他們幫助時,不要忘記接受答案! – 2012-07-11 13:26:23