我有一个xml解析器,几个月前由我雇用的人编写。 xml从第三方拉入。这个派对最近在xml上放了一个新的重要标签,称为SourceName。我稍微搞砸了代码,我相信我得到了大部分内容,但我得到了一个奇怪的输出。
<SourceInfo>
<SourceName1>NYT</SourceName1>
<SourceName2>BDN</SourceName2>
</SourceInfo>
NodeList sourceList = element.getElementsByTagName("SourceName1");
if(sourceList.getLength()>0){
Element sourceElem=(Element) sourceList.item(0);
Node sourceName=(Node) sourceElem.getChildNodes().item(0);
System.out.println(sourceName);
}
不需要的回报是[#text:NYT],而不是一串NYT。
所以,问题是,如何将Node sourceName转换为值为NYT的String sourceName。
提前致谢。
答案 0 :(得分:1)
我认为这就是你要找的东西:
System.out.println(sourceName.getNodeValue());
* Jochen的评论有效。我假设您使用了内置于DOM parser的java。如果没有,那么这个答案可能是错误的。