반응형
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
반응형
'sourcecode' 카테고리의 다른 글
MySQL "WITH" 절 (0) | 2022.09.24 |
---|---|
Collections.emptyList()와 Collections의 차이점은 무엇입니까?빈 목록 (0) | 2022.09.24 |
동일한 테이블 내의 여러 스레드에 배치 삽입을 사용한 MySQL 벤치마크 (0) | 2022.09.24 |
mySQL replace()를 사용하여 여러 레코드의 문자열을 대체하려면 어떻게 해야 합니까? (0) | 2022.09.24 |
MariaDB 일반 로그가 작동하지 않음 (0) | 2022.09.24 |