XML文件的 读写

package Test;  
  
import java.io.*;  
import org.dom4j.*;  
import org.dom4j.io.*;  
  
public class xmlTest {  
      
    public void writeXML(){  
        Document doc = org.dom4j.DocumentHelper.createDocument();  
        //创建节点操作对象  
        Element rootElement = doc.addElement("student");  
        //创建根节点对象rootElement,标签名为student  
          
        rootElement.setText("hello");  
        //对节点设置内容,后面读取XML文件的时候可以把他取出来  
        rootElement.addAttribute("id","030511111");  
        //设置节点属性  
        Element name = rootElement.addElement("name");  
        //添加子节点  
        name.setText("xiaozhang");  
        //设置子节点内容  
        Element age = rootElement.addElement("age");  
        age.setText("23");  
          
        try {  
            OutputFormat fmt = new OutputFormat();  
            //创建输出格式对象  
            fmt.setEncoding("gb2312");  
            XMLWriter writer = new XMLWriter(fmt);  
            //以输出格式为参数,创建XML文件输出对象  
            OutputStream out = new FileOutputStream("d:\\test.xml");  
            //创建输出流..  
            writer.setOutputStream(out);  
            //设置输出流  
            writer.write(doc);  
            //输出doc对象,即形成XML文件  
        } catch (Exception e) {  
  
            e.printStackTrace();  
        }  
          
    }  
      
    public void readXML(){  
        SAXReader reader = new SAXReader();  
        //创建读取对象  
        Document doc;  
        try {  
            doc = reader.read(new File("d:\\test.xml"));  
            //从test.xml文件中取得节点操作对象  
            Element name = doc.getRootElement();  
            //取得节点对象  
            System.out.println(name.getText());  
            //输出节点内容  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
    }  
      
    public static void main(String[] args){  
        xmlTest s = new xmlTest();  
        s.writeXML();  
        s.readXML();      
    }  
}

你可能感兴趣的:(java,xml)