Конвертировать узел в строку - PullRequest
0 голосов
/ 15 марта 2012

У меня есть 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 в String sourceName со значением NYT.

Заранее спасибо.

1 Ответ

1 голос
/ 15 марта 2012

Я думаю, это то, что вы ищете:

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

* Комментарий Йохена действителен.Я предположил, что вы используете DOM parser , встроенный в Java.Если нет, то этот ответ, вероятно, неправильный.

...