java - 使用java dom解析器进行XML解析将xml声明转换为元素

标签 java xml dom parsing

这是我在作业中需要处理的 xml 文件。

<?xml-stylesheet type="text/xsl" href="people.xsl"?>
<People>
    <Person>
    `...`
    </Person>

    `...` 
</People>

我正在使用“javax.xml.parsers.DocumentBuilderFactory”来创建一个dom解析器。解析后,生成的文档在根中没有 People,但某些根具有 xml-stylesheet 和 People 子级。

看来这是可以避免的。

最佳答案

<?xml-stylesheet ... ?>不是 XML 声明。它是一个处理指令 (PI),DOM 规范规定文档节点可以包含零个或多个处理指令。

一种方法是对应用程序进行编码,以适本地处理(例如忽略)文档节点中的 PI。或者,只需使用文档节点的 documentElement attribute/getter 直接获取根元素。

关于java - 使用java dom解析器进行XML解析将xml声明转换为元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1727556/

相关文章:

javascript - Dom 使用 JavaScript 遍历 Dom 但事件未命中 Html 元素

javascript - 通过 settimer-function 将 textarea.value 存储到 MySQL 数据库而不丢失换行符

java - 创建一个具有多层的按钮

java - 当我使用 proguard 混淆(Android Jack 编译器)时,我的应用程序崩溃了

Android如何在隐藏 View 时使用自动布局移动其他 View ?

xml - 如何使用 XSLT 对 XML 的子元素进行排序

javascript - 在对象中的各个元素上使用 jQuery .append

java - 无法使用 jpcap 打开设备

java - 如何使用 Java 8 流和自定义 List 和 Map 供应商将 List<V> 转换为 Map<K、List<V>>?

xml - 如何将 XSLT 引用插入到 Django 生成的站点地图中