dom4j 读写xml文件



 import
 java.io.File;
dom4j 读写xml文件
import
 java.io.FileWriter;
dom4j 读写xml文件
import
 java.util.Iterator;
dom4j 读写xml文件
dom4j 读写xml文件
import
 org.dom4j.Document;
dom4j 读写xml文件
import
 org.dom4j.DocumentHelper;
dom4j 读写xml文件
import
 org.dom4j.Element;
dom4j 读写xml文件
import
 org.dom4j.io.OutputFormat;
dom4j 读写xml文件
import
 org.dom4j.io.SAXReader;
dom4j 读写xml文件
import
 org.dom4j.io.XMLWriter;
dom4j 读写xml文件
dom4j 读写xml文件dom4j 读写xml文件
public class DOM4JTest dom4j 读写xml文件
{
dom4j 读写xml文件
dom4j 读写xml文件dom4j 读写xml文件    
/** *//** */

dom4j 读写xml文件dom4j 读写xml文件    
/** *//** */
dom4j 读写xml文件dom4j 读写xml文件    
/** *//** */
dom4j 读写xml文件dom4j 读写xml文件    
/** *//**
dom4j 读写xml文件     * DOM4J读写XML示例
dom4j 读写xml文件     * 
dom4j 读写xml文件     * 
@param args
dom4j 读写xml文件     * 
@throws
 Exception
dom4j 读写xml文件     
*/

dom4j 读写xml文件dom4j 读写xml文件    
public static void main(String[] args) dom4j 读写xml文件{
dom4j 读写xml文件dom4j 读写xml文件        
try dom4j 读写xml文件
{
dom4j 读写xml文件            XMLWriter writer 
= null;// 声明写XML的对象

dom4j 读写xml文件
            SAXReader reader = new SAXReader();
dom4j 读写xml文件
dom4j 读写xml文件            OutputFormat format 
=
 OutputFormat.createPrettyPrint();
dom4j 读写xml文件            format.setEncoding(
"GBK");// 设置XML文件的编码格式

dom4j 读写xml文件

dom4j 读写xml文件            String filePath 
= "d:\\student.xml";
dom4j 读写xml文件            File file 
= new
 File(filePath);
dom4j 读写xml文件dom4j 读写xml文件            
if (file.exists()) dom4j 读写xml文件
{
dom4j 读写xml文件                Document document 
= reader.read(file);// 读取XML文件

dom4j 读写xml文件
                Element root = document.getRootElement();// 得到根节点
dom4j 读写xml文件
                boolean bl = false;
dom4j 读写xml文件dom4j 读写xml文件                
for (Iterator i = root.elementIterator("学生"); i.hasNext();) dom4j 读写xml文件
{
dom4j 读写xml文件                    Element student 
=
 (Element) i.next();
dom4j 读写xml文件dom4j 读写xml文件                    
if (student.attributeValue("sid").equals("001")) dom4j 读写xml文件
{
dom4j 读写xml文件                        
// 修改学生sid=001的学生信息

dom4j 读写xml文件
                        student.selectSingleNode("姓名").setText("王五");
dom4j 读写xml文件                        student.selectSingleNode(
"年龄").setText("25"
);
dom4j 读写xml文件
dom4j 读写xml文件                        writer 
= new XMLWriter(new
 FileWriter(filePath), format);
dom4j 读写xml文件                        writer.write(document);
dom4j 读写xml文件                        writer.close();
dom4j 读写xml文件                        bl 
= true
;
dom4j 读写xml文件                        
break
;
dom4j 读写xml文件                    }

dom4j 读写xml文件                }

dom4j 读写xml文件dom4j 读写xml文件                
if (bl) dom4j 读写xml文件{
dom4j 读写xml文件                    
// 添加一个学生信息

dom4j 读写xml文件
                    Element student = root.addElement("学生");
dom4j 读写xml文件                    student.addAttribute(
"sid""100"
);
dom4j 读写xml文件                    Element sid 
= student.addElement("编号"
);
dom4j 读写xml文件                    sid.setText(
"100"
);
dom4j 读写xml文件                    Element name 
= student.addElement("姓名"
);
dom4j 读写xml文件                    name.setText(
"嘎嘎"
);
dom4j 读写xml文件                    Element sex 
= student.addElement("性别"
);
dom4j 读写xml文件                    sex.setText(
""
);
dom4j 读写xml文件                    Element age 
= student.addElement("年龄"
);
dom4j 读写xml文件                    age.setText(
"21"
);
dom4j 读写xml文件
dom4j 读写xml文件                    writer 
= new XMLWriter(new
 FileWriter(filePath), format);
dom4j 读写xml文件                    writer.write(document);
dom4j 读写xml文件                    writer.close();
dom4j 读写xml文件                }

dom4j 读写xml文件dom4j 读写xml文件            }
 else dom4j 读写xml文件{
dom4j 读写xml文件                
// 新建student.xml文件并新增内容

dom4j 读写xml文件
                Document _document = DocumentHelper.createDocument();
dom4j 读写xml文件                Element _root 
= _document.addElement("学生信息"
);
dom4j 读写xml文件                Element _student 
= _root.addElement("学生"
);
dom4j 读写xml文件                _student.addAttribute(
"sid""001"
);
dom4j 读写xml文件                Element _id 
= _student.addElement("编号"
);
dom4j 读写xml文件                _id.setText(
"001"
);
dom4j 读写xml文件                Element _name 
= _student.addElement("姓名"
);
dom4j 读写xml文件                _name.setText(
"灰机"
);
dom4j 读写xml文件                Element _age 
= _student.addElement("年龄"
);
dom4j 读写xml文件                _age.setText(
"18"
);
dom4j 读写xml文件
dom4j 读写xml文件                writer 
= new XMLWriter(new
 FileWriter(file), format);
dom4j 读写xml文件                writer.write(_document);
dom4j 读写xml文件                writer.close();
dom4j 读写xml文件            }

dom4j 读写xml文件            System.out.println(
"操作结束! ");
dom4j 读写xml文件dom4j 读写xml文件        }
 catch (Exception e) dom4j 读写xml文件{
dom4j 读写xml文件            e.printStackTrace();
dom4j 读写xml文件        }

dom4j 读写xml文件
dom4j 读写xml文件    }

dom4j 读写xml文件}

效果图

dom4j 读写xml文件

转自http://www.blogjava.net/biiau/archive/2008/09/24/231005.html