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());
希望它帮助;)