gpt4 book ai didi

java - Java 流式 XML 解析器能否区分空元素和自闭空元素?

转载 作者:行者123 更新时间:2023-12-01 08:56:13 24 4
gpt4 key购买 nike

Java 流式 XML 解析器可以吗,即 javax.xml.stream.XMLEventReader区分空元素

<document>
<empty></empty>
<document>

来自自闭空元素?

<document>
<empty/>
<document>

假设我们解析上述两个 xml 片段并打印 eventType 和事件本身,就像这样:

System.out.println("eventType:" + event.getEventType() + "; element:"+event.toString());

以上两个片段都会产生完全相同的结果:

eventType:7; element:<?xml version="null" encoding='null' standalone='no'?>
eventType:1; element:<document>
eventType:4; element:
eventType:1; element:<empty>
eventType:2; element:</empty>
eventType:2; element:</document>
eventType:8; element:ENDDOCUMENT

只是为了提供一些上下文,我们想要实现的是,我们想要根据一些规则重写xml的某些部分,但想要保留其他部分原样,即我们想要保留空元素以其原始形式,即使这两种形式在语义上是相同的。如果我们有一个普通的空元素(第一个示例),我们希望保持这种方式,如果我们有一个自闭合空元素,我们也希望在结果中写入一个自闭合元素。我们可以通过javax.xml.stream.XMLEventReader来实现这个目标吗? ?

最佳答案

答案是否定的。同样,您不能保留标签内的空格(例如属性值之间的换行符或“=”符号周围的空格)。这些被认为是应用程序不感兴趣的,因此不会报告。

关于java - Java 流式 XML 解析器能否区分空元素和自闭空元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42022648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com