java解析新行问题中的XML文件解析

java解析新行问题中的XML文件解析,java,xml,Java,Xml,我对上述代码的问题是,在处理XML文件时,新行被处理为字符节点,我希望有一个特定的标志来忽略新行。请告诉我这是否可行。根据,必须保留空格,除非另有说明: XML处理器必须始终将文档中所有非标记字符传递给应用程序 除非另有说明,否则必须保留空格: XML处理器必须始终将文档中所有非标记字符传递给应用程序 试着通读一些关于做什么的指示。试着通读一些关于做什么的指示 XMLInputFactory factory = XMLInputFactory.newInstance(); Rea

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

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

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

除非另有说明,否则必须保留空格:

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

试着通读一些关于做什么的指示。

试着通读一些关于做什么的指示

    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
        }