将节点转换为字符串

时间:2012-03-15 03:36:01

标签: java xml string parsing

我有一个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。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我认为这就是你要找的东西:

System.out.println(sourceName.getNodeValue()); 

* Jochen的评论有效。我假设您使用了内置于DOM parser的java。如果没有,那么这个答案可能是错误的。