【发布时间】:2015-01-03 00:53:16
【问题描述】:
字符我正在尝试在 XML 文档文本节点中包含正确的字符:
Element request = doc.createElement("requestnode");
request.appendChild(doc.createTextNode(xml));
rootElement.appendChild(request);
xml 字符串是我读过的一个大型 xml 文件的一部分:
Document doc = docBuilder.newDocument();
Element rootElement = doc.createElement("rootnode");
doc.appendChild(rootElement);
<firstname>John</firstname>
<dateOfBirth>28091999</dateOfBirth>
<surname>Doe</surname>
问题在于将它传递给 createTextNode 正在替换一些章程:
<firstname>John</firstname>
<dateOfBirth>28091999</dateOfBirth>
<surname>Doe</surname>
有什么方法可以在文本节点中保留正确的字符()。我已经阅读了有关使用 importnode 的信息,但这不是正确的 XML,只是文件的一部分。
任何帮助将不胜感激。
编辑:当我正在构建要导入 SOAP UI 的 XML 时,我需要将 xml 字符串(不是完全格式化的 xml,只是外部 xml 文件的一部分)放在“请求节点”中
【问题讨论】:
-
为了数据完整性,我总是会采用一种方案,在该方案中我实际上从字符串中解析 XML,以确保它是自包含的(例如,所有开始标签都有相应的结束标签等)。这个stackoverflow.com/questions/807418/… 可能会有所帮助
标签: java xml createtextnode