ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>精品区一区二区,精品久久一区二区三区蜜桃,电影一区二区三区久久免费观看http://www.aygfsteel.com/liuyimx/category/40861.html思念草原zh-cnFri, 07 Aug 2009 00:25:28 GMTFri, 07 Aug 2009 00:25:28 GMT60使用dom4j生成和解析xml文档http://www.aygfsteel.com/liuyimx/articles/dom4j-1.htmlliuyimxliuyimxTue, 04 Aug 2009 07:36:00 GMThttp://www.aygfsteel.com/liuyimx/articles/dom4j-1.htmlhttp://www.aygfsteel.com/liuyimx/comments/289782.htmlhttp://www.aygfsteel.com/liuyimx/articles/dom4j-1.html#Feedback0http://www.aygfsteel.com/liuyimx/comments/commentRss/289782.htmlhttp://www.aygfsteel.com/liuyimx/services/trackbacks/289782.html1.新徏一个class¾c»ï¼Œç”¨æ¥ç”Ÿæˆxmlæ–‡äšgåQŒåƈ输出到本地磁盘,内容如下åQ?

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(); 
                  //生成一个接ç‚?nbsp;
                  Element root = document.addElement("root"); 
                  //生成root的一个接ç‚?nbsp;
                 Element category = root.addElement("category"); 
                 //生äñ”category的一个接ç‚?nbsp;
                 Element id = category.addElement("id"); 
                 //生成id里面的参数å€?nbsp;
                 id.addAttribute("name", "id"); 
                 //生成id里面的å€?nbsp;
                 id.addText("1"); 
                 return document; 
             }
               /**
              * 写入xmlæ–‡äšg地址
              * @param document ¾l„合好的xml document
              * @param outFile æ–‡äšg存放的地址
              */ 
      public static void writeDocument(Document document, String outFile){ 
                 try{ 
                     //è¯Õd–æ–‡äšg 
                     FileWriter fileWriter = new FileWriter(outFile); 
                     //讄¡½®æ–‡äšg¾~–码 
                     OutputFormat xmlFormat = new OutputFormat(); 
                     xmlFormat.setEncoding("UTF-8"); 
                     //创徏写文件方æ³?nbsp;
                     XMLWriter xmlWriter = new XMLWriter(fileWriter,xmlFormat); 
                     //写入文äšg 
                     xmlWriter.write(document); 
                     //关闭 
                     xmlWriter.close(); 
                 }catch(IOException e){ 
                     System.out.println("æ–‡äšg没有扑ֈ°"); 
                     e.printStackTrace(); 
                 } 
             } 

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

    }
}

右键执行以上代码åQŒä¼šåœ¨F盘下生成一个a.xmlæ–‡äšg

如下�

12373585720

 

2.新徏一个类åQŒç”¨äºŽè§£æžå’Œä¿®æ”¹åˆšæ‰ç”Ÿæˆçš„xmlæ–‡äšgã€?

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

右键执行åQŒä¿®æ”¹åŽa.xml如下åQ?

12373675950 

依赖jar�

dom4j-1.6.1.jar

jaxen-1.1.1.jar



liuyimx 2009-08-04 15:36 发表评论
]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º Ë®¸»ÏØ| ÎÚÀ­ÌØÇ°Æì| Îİ²ÏØ| ¶¼°²| Àû´¨ÊÐ| ÉäÑôÏØ| ¶î¼ÃÄÉÆì| °×ɳ| °¢À­¶ûÊÐ| ²©Ò°ÏØ| çõ´ºÊÐ| ³ç×óÊÐ| Ó¢µÂÊÐ| ¶«ÎÚ| ̨±±ÏØ| ¶¨½áÏØ| ¸»ÔÌÏØ| °²ÏçÏØ| ±¦ÇåÏØ| ¡µÂÏØ| ͨ³ÇÏØ| ÐÂÌ©ÊÐ| ºç¿ÚÇø| ãþÑôÏØ| ±¦ÇåÏØ| ½ðÌÃÏØ| ¹±É½| ÐìÎÅÏØ| ÎåÌ¨ÏØ| Áø½­ÏØ| °ÍÂí| Ì«ºþÏØ| ²©°®ÏØ| ¾¸Î÷ÏØ| ʯºÓ×ÓÊÐ| ÈÚË®| ¿ªÔ­ÊÐ| ÒÁ´ºÊÐ| Á¬ÔƸÛÊÐ| ÐÅ·áÏØ| ¶´Í·ÏØ|