<amount currency="USD">1000500</amount>
在解析上面的字符串时,我只得到属性值。当我尝试获取节点值空指针异常时
使用
获取节点值 NodeList amountList= estimateElement.getElementsByTagName("amount");
Element amtElement= (Element)amountList.item(0);
String amount=amtElement.getFirstChild().getnodevalue()
提前致谢
阿斯旺
答案 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。