当前位置: 首页 > 面试题库 >

XML文档到字符串

罗华翰
2023-03-14
问题内容

获取XML文档(org.w3c.dom.Document)的String表示的最简单方法是什么?那就是所有节点都将在一行上。

例如,从

<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", "");


 类似资料:
  • 问题内容: 我已经摆弄了二十多分钟,而我的Google-foo让我失望了。 假设我有一个用Java创建的XML文档(org.w3c.dom.Document): 如何将文档对象转换为文本字符串? 问题答案:

  • 问题内容: 我有一个Java程序,旨在考虑xml dom并将其写入字符串。我正在使用这些软件包:和 所以我有,,对象… 有没有办法在一个调用中获取代表我的xml dom的字符串? 问题答案: 它不是一个电话,而是: setOutputProperty方法使字符串输出更漂亮,因此可以将其取出。

  • 问题内容: 我正在从PHP脚本生成XML文档,并且需要转义XML特殊字符。我知道应该转义的字符列表;但是正确的方法是什么? 应该使用反斜杠(')来转义字符还是正确的方法?有内置的PHP函数可以为我处理此问题吗? 问题答案: 使用DOM类生成整个XML文档。它将处理我们甚至不需要关心的编码和解码。 编辑: 这被@Tchalvak批评: DOM对象创建了一个完整的XML文档,它不容易将其自身编码为一个

  • 现在我有了一个XML文档,我需要使用JAVA将其解析为SOAPEnvelope对象(ApacheAxis1.4)。知道怎么做吗? 提前致谢

  • 在JSP页面中,我可以使用JSTL加载xml文件,从xml文件路径或url加载到JSTL变量,如下所示: 现在,如果我的xml文件在String变量而不是文件系统中,我如何做完全相同的事情? 说我有 如何将其导入jstl var“xmldocument”? 谢谢。

  • 问题内容: 我已经创建了两个XML文档,并且想将这两个文档合并到一个新的信封中。所以我有 和 我想做的是将两个节点合并到一个根节点中: 合并的文档 我尝试创建一个临时文档,并用文档的根节点替换子级: 我当时希望用两个文档的根元素替换两个空格,但我得到“ WRONG_DOCUMENT_ERR:一个节点在与创建它的文档不同的文档中使用”。我尝试采用和导入根节点,但是遇到相同的错误。 是否有一些简便的方