<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-10  評論-23  文章-32  trackbacks-0

    1.新建一個class類,用來生成xml文件,并輸出到本地磁盤,內容如下:

    import java.io.FileWriter;
    import java.io.IOException;
    import org.dom4j.Document;
    import org.dom4j.DocumentHelper;
    import org.dom4j.Element;
    import org.dom4j.io.OutputFormat;
    import org.dom4j.io.XMLWriter;
    public class createXml {
          public static Document getDocument(){          
                      Document document = DocumentHelper.createDocument(); 
                      //生成一個接點 
                      Element root = document.addElement("root"); 
                      //生成root的一個接點 
                     Element category = root.addElement("category"); 
                     //生產category的一個接點 
                     Element id = category.addElement("id"); 
                     //生成id里面的參數值 
                     id.addAttribute("name", "id"); 
                     //生成id里面的值 
                     id.addText("1"); 
                     return document; 
                 }
                   /**
                  * 寫入xml文件地址
                  * @param document 組合好的xml document
                  * @param outFile 文件存放的地址
                  */ 
          public static void writeDocument(Document document, String outFile){ 
                     try{ 
                         //讀取文件 
                         FileWriter fileWriter = new FileWriter(outFile); 
                         //設置文件編碼 
                         OutputFormat xmlFormat = new OutputFormat(); 
                         xmlFormat.setEncoding("UTF-8"); 
                         //創建寫文件方法 
                         XMLWriter xmlWriter = new XMLWriter(fileWriter,xmlFormat); 
                         //寫入文件 
                         xmlWriter.write(document); 
                         //關閉 
                         xmlWriter.close(); 
                     }catch(IOException e){ 
                         System.out.println("文件沒有找到"); 
                         e.printStackTrace(); 
                     } 
                 } 

          public static void main(String[] args){
             createXml.writeDocument(createXml.getDocument(), "f:\\a.xml"); 

        }
    }

    右鍵執行以上代碼,會在F盤下生成一個a.xml文件

    如下圖:

    12373585720

     

    2.新建一個類,用于解析和修改剛才生成的xml文件。

    import java.io.File;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.UnsupportedEncodingException;
    import java.util.Iterator;
    import java.util.List;
    import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.Element;
    import org.dom4j.io.OutputFormat;
    import org.dom4j.io.SAXReader;
    import org.dom4j.io.XMLWriter;
    public class CatchXml {
        public CatchXml(){
        }
        @SuppressWarnings("unchecked")
        public void changeXml(File inputxml){
            try {
                SAXReader reader = new SAXReader();
                Document doc = reader.read(inputxml);
                List list = doc.selectNodes("http://category");
                Iterator iter = list.iterator();
                while(iter.hasNext()){
                    Element element = (Element)iter.next();
                    element.addComment("it is a comment for liuyimx!");
                    Iterator iterator = element.elementIterator("id");
                    while(iterator.hasNext()){
                        Element IdElement = (Element)iterator.next();
                        if(IdElement.getText().equals("1")){
                            IdElement.setText("liuyi");
                        }
                        if(IdElement.attribute("name").getValue().equals("id")){
                            IdElement.attribute("name").setValue("001");
                        }
                    }
                }
                OutputFormat format = new OutputFormat("  ",true);
                format.setEncoding("UTF-8");
                XMLWriter writer = new XMLWriter(new FileWriter(inputxml));
                writer.write(doc);
                writer.close();
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            catch (DocumentException e) {
                e.printStackTrace();
            }
        }
        public static void main(String args[]){
            File file = new File("f:\\a.xml");
            CatchXml cx = new CatchXml();
            cx.changeXml(file);
        }
    }

    右鍵執行,修改后a.xml如下:

    12373675950 

    依賴jar包:

    dom4j-1.6.1.jar

    jaxen-1.1.1.jar

    posted on 2009-08-04 15:36 liuyimx 閱讀(2746) 評論(0)  編輯  收藏 所屬分類: dom4jxml

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲成AV人片久久| 亚洲精品成人区在线观看| 国产成人亚洲综合无码精品 | 亚洲AV日韩AV一区二区三曲| 国产免费不卡视频| 亚洲理论片在线中文字幕| 足恋玩丝袜脚视频免费网站| 久久国产亚洲精品无码| 国产成人精品免费视频大| 91亚洲精品麻豆| 一二三四在线观看免费高清中文在线观看 | 日本一区二区在线免费观看| 免费中文字幕一级毛片| av网站免费线看| 亚洲gv白嫩小受在线观看| 国产精品白浆在线观看免费| 久久亚洲伊人中字综合精品| 91精品全国免费观看含羞草| 亚洲AV无码一区二区三区人| 免费无码黄动漫在线观看| 免费毛片毛片网址| 亚洲AV无码乱码国产麻豆穿越| 免费A级毛片无码A∨中文字幕下载| 亚洲成av人片在线看片| 成人永久福利免费观看| 和老外3p爽粗大免费视频| 亚洲av午夜福利精品一区人妖| 99在线精品免费视频九九视| 亚洲乱码av中文一区二区| 亚洲性久久久影院| 日韩在线永久免费播放| 亚洲国产综合精品中文第一| 亚洲人成电影网站国产精品| 蜜桃AV无码免费看永久| 小说区亚洲自拍另类| 久久久无码精品亚洲日韩蜜桃| 无码区日韩特区永久免费系列| 国产精品亚洲小说专区| 亚洲AV天天做在线观看| 午夜dj免费在线观看| 免费在线观影网站|