athrunwang

          紀元
          數據加載中……
          dom4j對xml文件進行更新操作

          dom4j是一個Java的XML API,類似于jdom,用來讀寫XML文件的。dom4j是一個非常非常優秀的Java XML API,具有性能優異、功能強大和極端易用使用的特點,同時它也是一個開放源代碼的軟件,可以在SourceForge上找到它 地址。如今你可以看到越來越多的Java軟件都在使用dom4j來讀寫XML,特別值得一提的是連Sun的JAXM也在用dom4j。這是必須使用的jar包, Hibernate用它來讀寫配置文件。

          今天項目需要對已存在的xml文件進行更新,對比之下,感覺dom4j還是比較適合的,現在將代碼貼上,方便以后參考

          /**
          * 將訂單信息寫入xml文件
          *
          @param map
          *
          @throws DocumentException
          *
          @throws IOException
          */
          public void writeXML(Map map) throws DocumentException, IOException{

          if(map != null && map.get("respCode").equals("0000")){//訂單提交成功,未付款
          //將訂單信息寫入文件
          File inputXML=new File("e:/orderList.xml");
          //使用 SAXReader 解析 XML 文檔 orderList.xml
          SAXReader saxReader=new SAXReader();
          Document document=saxReader.read(inputXML);

          Element orders=document.getRootElement();//根節點

          Element order = orders.addElement("order");//訂單節點

          Element merchantId = order.addElement("merchantId");//商戶ID
          merchantId.setText(map.get("merchantId").toString());

          Element transType = order.addElement("transType");//訂單狀態
          transType.setText(map.get("transType") == null ? "00":map.get("transType").toString());

          Element merchantOrderId = order.addElement("merchantOrderId");//訂單ID
          merchantOrderId.setText(map.get("merchantOrderId").toString());

          Element merchantOrderTime = order.addElement("merchantOrderTime");//訂單時間
          merchantOrderTime.setText(map.get("merchantOrderTime").toString());

          Element merchantOrderAmt = order.addElement("merchantOrderAmt");//訂單金額
          merchantOrderAmt.setText(map.get("merchantOrderAmt").toString());


          Writer writer = new FileWriter(inputXML);
          OutputFormat format= OutputFormat.createPrettyPrint();//格式化
          XMLWriter xmlWriter = new XMLWriter(writer,format);
          xmlWriter.write(document);
          xmlWriter.close();
          }
          }

          posted on 2011-12-06 10:34 AthrunWang 閱讀(188) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 楚雄市| 西峡县| 安仁县| 原阳县| 安远县| 曲靖市| 新巴尔虎左旗| 抚顺市| 周至县| 沽源县| 卢湾区| 桃江县| 西畴县| 马关县| 大竹县| 丰都县| 郴州市| 汝州市| 洞口县| 开化县| 外汇| 礼泉县| 会昌县| 阿克| 二手房| 郓城县| 克山县| 红河县| 宜春市| 安塞县| 永靖县| 龙南县| 荣昌县| 太原市| 宜章县| 平利县| 阿合奇县| 潞城市| 海盐县| 三门县| 建阳市|