java - 如何去掉<?xml ...?>处理指令

标签 java xml

我需要从 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/

相关文章:

xml - 从 xml 的根元素中删除特定的 xmlns

java - 带有 Thymeleaf 的 Spring Boot - 找不到 css

java - android中的connection.getContentLength()返回-1

java - 反弦、余弦和正切代码

java - JAXB 忽略 xml 标记属性

xml - NodeJs CMS - 构建 CMS 时将 XML 或 JSON 作为存储格式

android - 使用 xml 引用字符串数组资源中的字符串

java - 如何创建正确的返回类型?

java - 协调两个 `ButtonGroup`

xml - 基于预定义输出字符串的 XSLT 转换