我使用woodstox读取xml文件,但是我遇到了一个问题,库没有通知我什么时候读取的元素是CDATA。有人能帮我吗?这是我的代码,我想知道错误在哪里。
XMLInputFactory2 factory = new WstxInputFactory();
if (factory.isPropertySupported(XMLInputFactory2.P_REPORT_CDATA)) {
factory.setProperty(XMLInputFactory2.P_REPORT_CDATA, Boolean.TRUE);
}
FileReader toRead = new FileReader(source);
XMLStreamReader2 streamReader =XMLStreamReader2)factory.createXMLStreamReader(toRead);
while (streamReader.hasNext()) {
if (streamReader.getEventType() == XMLStreamReader.CDATA) {
System.out.println("<![CDATA[" + streamReader.getText() + "]]>");
}
}发布于 2013-09-10 17:36:17
你的代码有问题。实际上,我将让您了解如何使用Stax,因为这是非常基本的问题。提示:试着打印出事件类型,看看是否能找到有趣的东西。
https://stackoverflow.com/questions/18717341
复制相似问题