【发布时间】:2017-05-12 21:57:35
【问题描述】:
我无法检查 XML 中的 CDATA 并使用 XMLEventReader 读取它。
以下是示例:
<name>HEADERS</name>
<data>
<![CDATA[ Sat Nov 19 18:50:15 2016 (1672822)
]]>
<![CDATA[Sat, 19 Nov 2016 18:50:14 -0800 (PST)
]]>
</data>
我正在使用的 Stax api 的 XMLEventReader 如下:
while (eventReader.hasNext()) {
XMLEvent event = eventReader.nextEvent();
if (event.isCharacters()) {
System.out.println(event.asCharacters().isCData());
System.out.println(event.asCharacters().getData());
}
}
所以,当我读取字符的数据标签时,我的 event.asCharacters().isCData() 为 false。想知道如何在 EventReader 中检查 CDATA 并获取 CDATA。
【问题讨论】: