1
xpath를 사용하여 NodeList를 가져옵니다. 그런 다음이 코드를 사용하여 문자열 표현을 가져 오지만 부모 노드도 있습니다.부모 정보가없는 문자열에 노드
StringWriter sw = new StringWriter();
try {
Transformer t = TransformerFactory.newInstance().newTransformer();
t.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
t.transform(new DOMSource(node), new StreamResult(sw));
} catch (TransformerException e) {
e.printStackTrace();
}
return sw.toString();
어떻게 자체 또는 데먼드를 문자열로만 가져올 수 있습니까? 부모로부터 네임 스페이스 선언을 훔칠 수 있습니까?
감사합니다, 나는이 시도, 하지만 그것은 노드에 실제 텍스트 만 제공합니다. 부모 노드의 정보없이 현재 노드의 모든 항목 (노드 및 텍스트)의 문자열 표현을 원합니다. 예를 들어 xml 파일을 가지고 텍스트 편집기로 열고 하위 트리를 복사하면됩니다. 내가 무슨 말하는지 알아? –
@FranzKafka : 네, 이제 당신이 원하는 것을 알고 있습니다. 내 질문에 대한 업데이트를 참조하십시오. –