-3
我有这样的XML:JAVA - 解析XML
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope>
<soapenv:Body>
<response>
<note identifier="4719b11c-230e-4533-b1a5-76ac1dc69ef7" hash="956F3D94-A8B375ED-BA15739F-387B4F5E-75C6ED82" dat_prij="2016-09-27T23:06:20+02:00"/>
<item uid="9f9cb5fb-75e6-4a2f-be55-faef9533d9ff-ff" active="true"/>
</response>
</soapenv:Body>
</soapenv:Envelope>
我需要解析项目UID,在这种情况下,它的价值“9f9cb5fb ......”,但我不知道如何使用Java标准节点解析。 谢谢你的建议。
编辑: 我尝试这样的代码,但不工作:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
InputSource is = new InputSource(new StringReader(response));
Document doc = builder.parse(is);
Element root = doc.getDocumentElement();
NodeList nList = doc.getElementsByTagName("soapenv:Envelope");
NodeList body = nList.getElementsByTagName("soapenv:Body");
NodeList resp = body.getElementsByTagName("response");
Node node = nList.item("item");
System.out.println(""); //Just a separator
Element eElement = (Element) node;
System.out.println(eElement.getAttribute("uid"));
@CosmeLopes - 我向问题添加其他信息 –