XML Document to String

前端 未结 3 1375
余生分开走
余生分开走 2020-11-27 02:44

What\'s the simplest way to get the String representation of a XML Document (org.w3c.dom.Document)? That is all nodes will be on a single line.

As an ex

相关标签:
3条回答
  • 2020-11-27 03:27

    First you need to get rid of all newline characters in all your text nodes. Then you can use an identity transform to output your DOM tree. Look at the javadoc for TransformerFactory#newTransformer().

    0 讨论(0)
  • 2020-11-27 03:34

    Assuming doc is your instance of 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", "");
    
    0 讨论(0)
  • 2020-11-27 03:35

    Use the Apache XMLSerializer

    here's an example: http://www.informit.com/articles/article.asp?p=31349&seqNum=3&rl=1

    you can check this as well

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

    0 讨论(0)
提交回复
热议问题