【问题标题】:Parse XML file in java parsing new line problem在java中解析XML文件解析换行问题
【发布时间】:2010-01-18 09:10:41
【问题描述】:
    XMLInputFactory factory = XMLInputFactory.newInstance();
    Reader fileReader = new FileReader(xmlFileName);
    XMLEventReader reader = factory.createXMLEventReader(fileReader);

    while (reader.hasNext()) {
        XMLEvent event = reader.nextEvent();
        if (event.isStartElement()) {
            StartElement element = (StartElement) event;
            //process start element
        }
        if (event.isEndElement()) {
            currentParent = (DefaultMutableTreeNode)(currentParent.getParent());
            //process end element
        }
        if (event.isCharacters()) {
            Characters characters = (Characters) event;
            String text = characters.getData();
            if(text.startsWith("\n") || text.startsWith("\r\n") || text.startsWith("\r")) {
                continue;
            }

            //process characters element
        }

我对上面代码的问题是,在处理 XML 文件时,新行被处理为字符节点,我希望有一个特定的标志来忽略新行。请让我知道这是否可行。

【问题讨论】:

    标签: java xml


    【解决方案1】:

    根据the specification 必须保留空格,除非另有说明:

    XML 处理器必须始终将文档中未标记的所有字符传递给应用程序。

    【讨论】:

      【解决方案2】:

      尝试阅读this question 以获取有关操作的一些指示。

      【讨论】:

        猜你喜欢
        • 2023-03-25
        • 2013-04-20
        • 1970-01-01
        • 2012-03-23
        • 2017-07-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多