I have this 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>
I need parse item uid, in this case its value "9f9cb5fb...", but I dont know how to parse with Java standard nodes. Thank you for advice.
Edited: I tried this code, but not working:
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"));