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 iter=root.elementIterator();
        int i=0;
        while(iter.hasNext())
        {
            ++i;
            System.out.println("开始变量第"+i+"本书====");
            Element eleNode=iter.next();
                /*
                 * List list=eleNode.attributes(); for(Attribute atr:list) {
                 * System.out.println(atr.getName()+":"+atr.getValue()); }
                 */
            Iterator 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();
    }
}

你可能感兴趣的:(java基础,xml解析,dom4j)