1
와 XML 문서의 속성을 검색 난 자바에 다음과 같은 방법이 있습니다자바와 XPath를
private static String getAttributValue(String attribute, String xmlResponseBody) {
String searchAttributeValue = "";
try {
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse(new InputSource(new StringReader(xmlResponseBody)));
XPathFactory xPathFactory = XPathFactory.newInstance();
XPath xpath = xPathFactory.newXPath();
try {
XPathExpression expr = xpath.compile("@" + attribute);
Object result = expr.evaluate(doc, XPathConstants.NODESET);
NodeList nodeList = (NodeList) result;
Node node = nodeList.item(0); // something wrong??
searchAttributeValue = node.getTextContent();
} catch (XPathExpressionException e) {
e.printStackTrace();
}
} catch (ParserConfigurationException pce) {
pce.printStackTrace();
} catch (IOException ioe) {
ioe.printStackTrace();
} catch (SAXException sae) {
sae.printStackTrace();
}
return searchAttributeValue;
}
나는 XML 문서 (매개 변수 "xmlResponseBody")에 속성 (매개 변수 "속성")를 검색합니다. 이 작업을 해결하기 위해 XPath를 사용하고 싶습니다. 코드에서 "// something something wrong"라는 주석을 가지고 있는데 변수 노드는 null입니다. 어떻게해야합니까? 내 코드의 실수는 무엇입니까?
감사합니다. Marwief