Node.getNodeValue()
, Node.getFirstChild().getNodeValue()
또는 Node.getTextContent()
을 사용하여 텍스트 값을 가져올 수 없습니다.Java DOM을 사용하여 XML 노드 텍스트 값 가져 오기
내 XML은
<add job="351">
<tag>foobar</tag>
<tag>foobar2</tag>
</add>
처럼 그리고 태그 값 (미세 작품을 가져 오는 텍스트가 아닌 요소)를 얻기 위해 노력하고있어. 그것은 도움을
tag type (1):
tag1
tag1
tag1
null
#text type (3):
_blank line_
_blank line_
...
감사를 출력
Document doc = db.parse(new File(args[0]));
Node n = doc.getFirstChild();
NodeList nl = n.getChildNodes();
Node an,an2;
for (int i=0; i < nl.getLength(); i++) {
an = nl.item(i);
if(an.getNodeType()==Node.ELEMENT_NODE) {
NodeList nl2 = an.getChildNodes();
for(int i2=0; i2<nl2.getLength(); i2++) {
an2 = nl2.item(i2);
// DEBUG PRINTS
System.out.println(an2.getNodeName() + ": type (" + an2.getNodeType() + "):");
if(an2.hasChildNodes())
System.out.println(an2.getFirstChild().getTextContent());
if(an2.hasChildNodes())
System.out.println(an2.getFirstChild().getNodeValue());
System.out.println(an2.getTextContent());
System.out.println(an2.getNodeValue());
}
}
}
처럼 내 자바 코드가 들린다.
변수 'n'이 현재 정확하게 보유하고있는 Document 또는 documentElement를 명확하게 나타내면 도움이 될 것입니다. – AnthonyWJones
'n'선언 부분을 추가했습니다. – Emilio