站点图标 度崩网-几度崩溃

Java中有哪些解析XML的类库?有什么特点?

1. DOM(Document Object Model)

优点:可获取和操作 xml 任意部分的结构和数据
缺点:需加载整个 XML 文档,消耗资源大

2. SAX(Simple API for XML)
SAX 解析器基于事件的模型,解析 XML 文档时可以触发一系列事件,解析到期望的节点,可以激活一个回调方法,处理该节点上的数据

优点:

缺点:

3. JDOM(Java-based Document Object Model)
JDOM 自身不包含解析器,使用 SAX2 解析器来解析和验证输入XML文档
包含一些转换器以将 JDOM 表示输出成 SAX2 事件流、DOM 模型、XML 文本文档

优点:API 简单,方便开发
缺点:灵活性较差;性能较差

4. dom4j(Document Object Model for Java)

优点:

缺点:

总结