1

我使用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() + "]]>");
            }
    }
4

1 回答 1

0

你的代码有问题。我实际上会让你弄清楚如何,因为这是使用 Stax API 的非常基本的问题。提示:尝试实际打印出事件类型,看看是否能找到有趣的东西。

于 2013-09-10T17:36:17.920 回答