sourcecode

XML 문서에서 문자열로의

copyscript 2022. 9. 24. 10:12
반응형

XML 문서에서 문자열로의

XML 문서의 문자열 표현을 얻는 가장 간단한 방법은 무엇입니까?org.w3c.dom.Document)? 모든 노드가 한 줄에 있습니다.

예를 들어,

<root>
  <a>trge</a>
  <b>156</b>
</root>

(이것은 트리 표현일 뿐이며, 제 코드에서는org.w3c.dom.Document오브젝트이므로 문자열로 취급할 수 없습니다.)

로.

"<root> <a>trge</a> <b>156</b> </root>"

감사합니다!

가정하다doc의 예로서org.w3c.dom.Document:

TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
StringWriter writer = new StringWriter();
transformer.transform(new DOMSource(doc), new StreamResult(writer));
String output = writer.getBuffer().toString().replaceAll("\n|\r", "");

Apache XML Serializer 사용

다음은 예를 제시하겠습니다.http://www.informit.com/articles/article.asp?p=31349&seqNum=3&rl=1

이것도 확인하실 수 있습니다.

http://www.netomatix.com/XmlFileToString.aspx

먼저 모든 텍스트노드에서 모든 줄바꿈 문자를 삭제해야 합니다.다음으로 ID 변환을 사용하여 DOM 트리를 출력할 수 있습니다.다음 javadoc을 참조하십시오.TransformerFactory#newTransformer().

언급URL : https://stackoverflow.com/questions/5456680/xml-document-to-string

반응형