2015-07-21 117 views
0

我想我已經嘗試了節點ServerVersion如何使用Java在XML中獲取節點?

<result> 
<response id="27mSTG"> 
<routing> 
<configs> 
<linqmap.routing.RoutingServerConfig> 
<SERVER_VERSION>1.0.388</SERVER_VERSION> 
<PRE_PROCESSING_FILE_LOCATION/> 

的獲取價值:

​​

但我不知道怎麼去節點的ID。

有沒有更簡單的方法?也許甚至字符串解析就足夠了?

回答

0

在您的xml元素SERVER_VERSION中沒有定義Id的屬性。您可以使用document.getElementByTagName("SERVER_VERSION")來獲取該值。

或者使用XPath讀取節點:

final Document document = loadXMLFromString(); 
XPathFactory xpathfactory = XPathFactory.newInstance(); 
XPath xpath = xpathfactory.newXPath(); 
String xpathExpr="/result/SERVER_VERSION"; // assume result is the root node. 
Node node=(Node)xPath.compile(xpathExpr).evaluate(document, XPathConstants.NODE); 
+0

先找到根「需要元根= document.getDocumentElement(); 答案= root.getElementsByTagName(Constants.SERVER_VERSION).item(0) .getTextContent();」 –

相關問題