java零到一:JDBC和XML-7:JavaXML解析

 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();

          reader.setValidation(true);

          Document doc;

          try{
              doc=reader.read(xmlInput);
          }catch(DocumentException e){
              throw new LogRecXMLException("数据读取错误",e);
         

猜你喜欢

转载自blog.csdn.net/kerryqpw/article/details/104078692
今日推荐