Node.getTextContents() 및 Node.setTextContents()를 사용할 수없는 이전 버전의 JRE (1.4)를 사용하고 있습니다. 아직도 이러한 조치를 취할 수있는 먼 길은 있습니까?Node.getTextContents()를 사용하지 않고 Java XML 노드 편집
예 XML :
<MyEle>4119<MyEle/>
자바 :
MyEle.getFirstChild().getNodeValue()
Node.getTextContents() 및 Node.setTextContents()를 사용할 수없는 이전 버전의 JRE (1.4)를 사용하고 있습니다. 아직도 이러한 조치를 취할 수있는 먼 길은 있습니까?Node.getTextContents()를 사용하지 않고 Java XML 노드 편집
예 XML :
<MyEle>4119<MyEle/>
자바 :
MyEle.getFirstChild().getNodeValue()
텍스트는 MyEle 요소의 자식 노드이며, 아이들을 반복 해, 그 타입이 텍스트인가 어떤가를 조사해 (node.getNodeType() == Node.TEXT_NODE)
), 다음을 사용해 텍스트 치를 취득합니다. node.getNodeValue()
.
당신은 것입니다 : 당신은 같은 것을 사용하는 것이 그래서
//myEleNode is a Node found while traversing
String nodeString = myEleNode.getTextContent();
if(nodeString.equals("4119")){//do something}
XML을 구문 분석하여 만든 DOM에는 해당되지만 빌드 된 DOM 트리에 대해서는 반드시 그렇지는 않습니다. 여러 노드 사이에서 텍스트를 분할 할 수 있습니다. 이 경우 Node.normalize()는 텍스트를 단일 노드로 정규화합니다. – ykaganovich