我需要从 DOM 中删除处理指令。我加载了几个文件,合并它们并保存。但问题是,结果看起来像这样:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<frag>
Jó foxim és don Quijote húszwattos lámpánál ülve egy pár bűvös cipőt készít.
</frag>
<?xml version="1.0" encoding="iso-8859-2" standalone="no"?>
<frag>
Jó foxim és don Quijote húszwattos lámpánál ülve egy pár bűvös cipőt készít.
</frag>
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<frag>
Jó foxim és don Quijote húszwattos lámpánál ülve egy pár bűvös cipőt készít.
</frag>
我还没找到<?xml ...?>
的路处理指令可以从 DOM 中删除或在保存生成的 DOM 时忽略。我正在使用 Java 6 和默认解析器。
最佳答案
没有这样的方法来去除进程指令。
您的合并过程中断了。我敢打赌您正在阅读片段文件并简单地将字符串连接在一起以创建此示例。
正确的做法是解析每个片段,将需要的元素添加到最终的DOM中,然后输出。
即使您删除了处理指令,您发布的内容也是无效的 XML。我看不到任何根标签,您必须有且只有一个。
关于java - 如何去掉<?xml ...?>处理指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8224970/