Java与xml有很多共同点(比如跨平台、与厂商无关),到目前为止java对xml的解析较其他语言更完善。
. 两种解析方式: SAX解析 、 DOM解析
. JDOM/DOM4J : 目前市场上常用的2种解析XML文件的API
SAX和DOM简介
. DOM(Document Object Model 文档对象模型)
关键字:树(Document)
优点:把xml文件在内存中构造树形结构
缺点:如果文件比较大,内存有压力,解析的时间会比较长
. SAX(Simple API for Xml 基于XML的简单API)
关键字:流(Stream) 把xml文件作为输入流,触发标记开始,内容开始,标记结束等动作。
优点: 解析可以立即开始,速度快,没有内存压力
缺点: 不能对节点做修改
dom4j 核心API-解析
public static LogRec xmlToLogRec(InputStream xmlInput){
SAXReader read =new SAXReader();