<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 閱讀(2747) 評論(0)  編輯  收藏 所屬分類: dom4jxml

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


    網站導航:
     
    主站蜘蛛池模板: 中文亚洲成a人片在线观看| 四虎永久成人免费| 久久噜噜噜久久亚洲va久| 一进一出60分钟免费视频| 国产精品免费综合一区视频| 亚洲久热无码av中文字幕| 免费黄色网址入口| 色窝窝亚洲AV网在线观看| 国产成人啪精品视频免费网| 国产综合激情在线亚洲第一页 | 午夜色a大片在线观看免费| 色噜噜亚洲男人的天堂| 无码一区二区三区AV免费| 精品国产日韩久久亚洲| 日本人的色道www免费一区| 亚洲av日韩av永久无码电影 | 国产一区二区免费| 久久精品国产亚洲av高清漫画| 84pao强力永久免费高清| 亚洲一区免费在线观看| 国产精品冒白浆免费视频| 免费无码国产在线观国内自拍中文字幕| 免费a级毛片视频| 青柠影视在线观看免费高清| 久久亚洲精品中文字幕| 日韩免费a级在线观看| 深夜A级毛片视频免费| 亚洲av无码一区二区三区不卡| 免费观看国产网址你懂的| 久久亚洲精品11p| 亚洲色大成网站www永久一区| 日韩在线不卡免费视频一区| 亚洲性色精品一区二区在线| 亚洲精品国产自在久久| 99久久免费精品高清特色大片| 亚洲AV无码成人精品区狼人影院| 亚洲日韩av无码| 一个人免费高清在线观看| 国产免费播放一区二区| 亚洲国产一区在线观看| 亚洲欧洲精品成人久久奇米网|