xml解析xcode

问题描述:

我在解析XCode中的XML时遇到了一些问题。 这是我的XML文件。xml解析xcode

<?xml version="1.0" encoding="utf-8"> 
<responses> 
    <response name="login" type="call" datatype="string">123qwdaasdt6708uu12edhajsup71y2ehno;aishdp18yu2hbd8y 
    </response> 
</responses> 

如何解析并采取字符串“123qwdaasdt6708 ... 8y”?以及如何解析名称“登录”,并显示为字符串变量?

主要的一点是不

<?xml version="1.0" encoding="utf-8"> 



<?xml version="1.0" encoding="utf-8"?>

,使其更好地工作;)

要做到这一点,你需要的东西:

输出123qwdaasdt6708 ... 8Y,并得到NAME = “登陆”

你应该这样做如下:

public static void debugXML(){ 

     try { 

      Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new File("D:\\Loic_Workspace\\Test2\\res\\test.xml")); 

      NodeList ndList = doc.getElementsByTagName("response"); 

      System.out.println(ndList.item(0).getTextContent()); 
      System.out.println(ndList.item(0).getAttributes().item(0)); 




     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (SAXException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (ParserConfigurationException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

    } 



} 

的System.out.println(ndList.item(0).getTextContent( )) ==>给出123qwdaasdt6708uu12edhajsup71y2ehno; aishdp18yu2hbd8y

的System.out.println(ndList.item(0).getAttributes()项(0)); ==>给name =“登录”,如果你只是登录只是做System.out.println(ndList.item(0).getAttributes()。item(0).getTextContent());


希望它帮助;)