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