dom4j操作

1:导入jar包 dom4j-1.6.1.jar

 2:解析xml文件


//解析xml文件
public static void parsexml()
{
    //创建sax对象
    SAXReader reader = new SAXReader();
    File file=new File("C:\\eclipse-workspace\\JavaPro1\\src\\test01.xml");
    try {
        Document doc=reader.read(file);
        //获取根目录
        Element root=doc.getRootElement();
        @SuppressWarnings("unchecked")
        //获取迭代器
        Iterator<Element> iter=root.elementIterator();
        int i=0;
        while(iter.hasNext())
        {
            ++i;
            System.out.println("开始变量第"+i+"本书====");
            Element eleNode=iter.next();
                /*
                 * List<Attribute> list=eleNode.attributes(); for(Attribute atr:list) {
                 * System.out.println(atr.getName()+":"+atr.getValue()); }
                 */
            Iterator<Element> childNode=eleNode.elementIterator();
            while(childNode.hasNext())
            {
                 System.out.println("==========");
                 Element child = childNode.next();
                 System.out.println("节点名:" + child.getName() + "-----节点值:" + child.getText());
            }
        }
            
    } catch (Exception e) {
         e.printStackTrace();
    }
}

3:创建xml文档


//创建xml文档
public static void writexml()
{
    
    Document doc=DocumentHelper.createDocument();
    Element rss=doc.addElement("bookstore");
    Element book=rss.addElement("book");
    book.addAttribute("id", 111+"");
    book.addElement("name").setText("java編程思想");
    OutputFormat format=OutputFormat.createPrettyPrint();
    format.setEncoding("gbk");
    try {
        
        File file=new File("books.xml");
        XMLWriter xw=new XMLWriter(new FileOutputStream(file),format);
        xw.setEscapeText(false);
        xw.write(doc);
        xw.close();
    } catch (Exception e) {
         e.printStackTrace();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值