Ich habe Schwierigkeiten beim Zugriff auf XML-Wert, Kann mir jemand sagen, was ich vermisse.Java XML Parse Problem
String xml = "<Standard p1:oid=\"00000000-0000-0000-0000-000000f674c1\"\n" +
" xmlns:p1=\"com.iMelt.metaCore.DataObjects.Core\" xmlns=\"com.iMelt.Car.Model.Core\"\n" +
" reasonCode=\"0\">\n" +
" <p1:__info p1:eid=\"00000000-0000-0000-0000-000000000000\">\n" +
" <p1:creationDate>2016-05-28T20:33:45.337+00:00</p1:creationDate>\n" +
" <p1:lastEditorRef>Administrator</p1:lastEditorRef>\n" +
" <p1:version>5</p1:version>\n" +
" </p1:__info>\n" +
" <ChangeState>Approved</ChangeState></Standard>";
byte[] byteArray = xml.getBytes();
ByteArrayInputStream inputStream = new ByteArrayInputStream(byteArray);
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(inputStream);
XPathFactory xpathfactory = XPathFactory.newInstance();
XPath xpath = xpathfactory.newXPath();
XPathExpression expr = xpath.compile("/Standard/ChangeState");
Object result = expr.evaluate(doc, XPathConstants.NODESET);
Welche Art von Schwierigkeiten stehen Ihnen bevor? Was ist das genaue Problem! –
Ich habe auch versucht/ChangeState, nicht "Approved" Wert in Ergebnis – developer
Bestückung Ihr XML fehlt die XML-Verzögerung ' Xml version =" 1.0 "encoding =" UTF-8 "?>' –