使用jdom读/写xml文档

1、在网上下载jdom.jar 包,

2、在eclipse下创建项目

3、代码如下:

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;

import org.jdom.Attribute;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;


public class CreateXML
{
    
    /**
     * @param args
     */
    public static void main(String[] args)
    {
        // TODO Auto-generated method stub
//        createProductToXML();
        readXMLfile();
    }
    public static void createProductToXML(){
        try{
            Format format = Format.getPrettyFormat();         //建立格式
            XMLOutputter outputter = new XMLOutputter(format);//输出流
            Document doc = new Document();//建立文档
            Element root = new Element("student");//穿件根节点
            doc.setRootElement(root);
            root.setAttribute(new Attribute("sex","male"));//设定属性
            Element name =new Element("name");//增加元素
            name.setText("liming");//设定元素内容
            root.addContent(name);//注册到根节点
            Element price = new Element("student-number");//增加元素
            price.setText("07082029");//增加内容
            root.addContent(price);//注册到根节点
            FileOutputStream output = new FileOutputStream(new File("student.xml"));//设定输出文件路径
            outputter.output(doc, output);//输出文件
            
        }catch(Exception e){
            
        }
    }
    public static void readXMLfile(){
        SAXBuilder builder = new SAXBuilder();
        try
        {
            Document doc = builder.build("student.xml");//打开读取文件
            Element element=doc.getRootElement();//获得根标签
            String name =element.getName();//获取根标签的名字
            List lst = element.getChildren();//将根标签的子标签获得放在一个list集合里面
            Iterator it = lst.iterator();//用iterator来遍历子标签
            while(it.hasNext()){
                System.out.println(it.next());
            }
            System.out.println(name);
            String root=element.getAttributeValue("sex");//获取标签属性“sex”的值
            String label =element.getChild("name").getText();//将子标签name的值得到
            String xuehao =element.getChild("student-number").getText();//将子标签student-number的值得到
            System.out.println("name-->"+label+"\t"+"student-number-->"+xuehao+"\tsex-->"+root);
        }
        catch (JDOMException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        catch (IOException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}


4、如果调用写方法,在项目的根目录下就生成了student.xml文件

内容如下:



  liming
  07082029


你可能感兴趣的:(使用jdom读/写xml文档)