获取节点值异常

时间:2010-12-21 12:48:36

标签: java dom

<amount currency="USD">1000500</amount> 

在解析上面的字符串时,我只得到属性值。当我尝试获取节点值空指针异常时

使用

获取节点值
 NodeList amountList= estimateElement.getElementsByTagName("amount");
 Element amtElement= (Element)amountList.item(0);
 String amount=amtElement.getFirstChild().getnodevalue()

提前致谢

阿斯旺

3 个答案:

答案 0 :(得分:0)

Element amtElement= (Element)amountList.item(0);

似乎是你的元素 - 那你为什么要调用getFirstChild()?

试试这个:

String amount=amtElement.getnodevalue()
你帮我看了jdom吗?它有一个很好的文档,很容易使用..

答案 1 :(得分:0)

请试试这个。我认为这是真的:

 NodeList list = estimateElement.getElementsByTagName("amount").item(0).getChildNodes();
 Node node = (Node) list.item(0); 

 String value  = node.getNodeValue();

来源:DOM parser

答案 2 :(得分:-1)

尝试使用getTextContent()方法:

NodeList amountList= estimateElement.getElementsByTagName("amount");
Element amtElement= (Element)amountList.item(0);
String amount=amtElement.getTextContent();

有关详细信息,请参阅here