解析 XML 文档的 Java 编程十诫
XML、Java、解析、编程、性能
1. 选择合适的解析器
根据需求选择 SAX、DOM 或 StAX 解析器。对于流式解析,SAX 是理想选择;对于随机访问和修改 XML 文档,DOM 更合适;而 StAX 则提供了一种高效且可扩展的 api。
示例代码:
// 使用 SAX 解析器 XMLReader reader = XMLReaderFactory.createXMLReader(); reader.setContentHandler(new MySAXHandler()); reader.parse(new InputSource(new FileInputStream("file.xml"))); // 使用 DOM 解析器 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.parse(new File("file.xml")); // 使用 StAX 解析器 XMLStreamReader reader = XMLInputFactory.newInstance().createXMLStreamReader(new FileInputStream("file.xml"));登录后复制