2017-07-12 19 views
1

を使用してXMLから値を取得し、私はID値これは私のxmlですXPATH

 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 
     DocumentBuilder builder = factory.newDocumentBuilder(); 
     Document document = builder.parse(new InputSource(new StringReader(xml))); 
     XPath xPath = XPathFactory.newInstance().newXPath(); 
     NodeList node = (NodeList) xPath.evaluate("/Entity/acc/id/text()", document, XPathConstants.NODE); 
     System.out.println("node length:"+node.getLength()); 
     System.out.println("node value:"+ node.item(0).getNodeValue()); 
     return node.item(0).getNodeValue(); 
に取得するには、このコードを使用しています

<Entity> 
     <acc> 
      <id>4654</id> 
      <name>abc</name> 
     </acc> 
     <acc> 
      <id>5465</id> 
      <name>xyz</name> 
     </acc> 

を「4654」IDタグの値を取得したかっする方法

出力リターンはすべてのヘルプは、あなたがXPathConstants.NODESETインを使用する必要が

+0

を返すためにXPathConstants.NODE

たり、XPathConstants.NODEとしてそれを維持し、変更することができるのTEAD評価しますか? –

答えて

3

をいただければ幸いです

をゼロNode

Node node = (Node) xPath.evaluate("/Entity/acc/id/text()", document, XPathConstants.NODE);

出力がnullの
+0

それは動作します!ありがとう... – user1553680