import javax.xml.stream.XMLInputFactory; import javax.xml.stream.XMLStreamConstants; import javax.xml.stream.XMLStreamException; import javax.xml.stream.XMLStreamReader; import javax.xml.stream.XMLStreamWriter; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; public class XMLProcessor { public static void main(String[] args) { try { InputStream inputStream = new FileInputStream("input.xml"); XMLInputFactory inputFactory = XMLInputFactory.newInstance(); XMLStreamReader reader = inputFactory.createXMLStreamReader(inputStream); while (reader.hasNext()) { int eventType = reader.next(); if (eventType == XMLStreamConstants.START_ELEMENT) { String elementName = reader.getLocalName(); if (elementName.equals("book")) { } } } OutputStream outputStream = new FileOutputStream("output.xml"); XMLStreamWriter writer = XMLOutputFactory.newInstance().createXMLStreamWriter(outputStream); writer.writeStartDocument(); writer.writeStartElement("books"); writer.writeStartElement("book"); writer.writeEndElement(); writer.writeEndElement(); writer.writeEndDocument(); writer.flush(); writer.close(); } catch (XMLStreamException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } } <dependency> <groupId>javax.xml.stream</groupId> <artifactId>stax-api</artifactId> <version>1.0-2</version> </dependency>


上一篇:
下一篇:
切换中文