1.为什么用XML?
xml提供了一种优秀的方法来标记独立于平台和语言的内容,使不同的系统和不同的编程语言能相互交流和分享数据;
2.Java程序中XML文件的解析方式?
Java中有4中XML的解析方式:1 DOM;2 SAX;3 DOM4J;4 JDOM
3.几种解析方式的特点?
DOM:
优点:形成树结构,直观好理解,代码更易编写;解析过程中的树结构保存在内存中,便于修改;
缺点:一次加载所以节点,需要大内存,不适合大的XML文件,容易影响解析性能并造成内存溢出;
SAX:
优点:采用事件驱动模式,对内存消耗比较少;适用于只需要处理XML中数据时;
缺点:不易编码;很难同时访问同一个XML中的多处不同的数据;
JDOM:
仅使用具体类而不使用接口;
API大量使用Collections类;
DOM4J:
JDOM的一种智能分支,它合并了许多超出基本XML文档表示的功能;
JDOM4J使用接口和抽象基本类方法;
具有性能优异、灵活性好、功能强大和极端易使用的特点;
是一个开放源代码软件;