2012-07-11 2 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에서 웹 서비스에서 반환 한 문자열을 구문 분석하는 방법은 무엇입니까?

+0

뭘 하시겠습니까? 너는 그걸 벗어나려고하고 있니? –

+0

좀 더 구체적이어야합니다. 예 : 서버가 귀하의 android app으로 반환하는 문자열을 제공하십시오. 해당 문자열에 원하는 "정보"를 입력하십시오. –

+0

읽기 [구문 분석 XML 데이터 (http://developer.android.com/training/basics/network-ops/xml.html) – adatapost

답변

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

고맙습니다. 제 코드를 고치려고합니다. 제 생각에 .. –

+0

도움이 되길 바랍니다 .--). 도움이 필요할 때 답변을 수락하는 것을 잊지 마십시오! –

관련 문제