import javax.xml.stream.XMLInputFactory; import javax.xml.stream.XMLOutputFactory; import javax.xml.stream.XMLStreamReader; import javax.xml.stream.XMLStreamWriter; import java.io.FileInputStream; import java.io.FileOutputStream; public class StAXExample { public static void main(String[] args) { try { XMLInputFactory inputFactory = XMLInputFactory.newInstance(); XMLStreamReader reader = inputFactory.createXMLStreamReader(new FileInputStream("input.xml")); XMLOutputFactory outputFactory = XMLOutputFactory.newInstance(); XMLStreamWriter writer = outputFactory.createXMLStreamWriter(new FileOutputStream("output.xml")); while (reader.hasNext()) { int eventType = reader.next(); switch (eventType) { case XMLStreamReader.START_ELEMENT: String elementName = reader.getLocalName(); if (elementName.equals("name")) { writer.writeStartElement(elementName); writer.writeEndElement(); } else { writer.writeStartElement(elementName); writer.writeCharacters(reader.getElementText()); writer.writeEndElement(); } break; } } reader.close(); writer.close(); } catch (Exception e) { e.printStackTrace(); } } }


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