這篇文章主要介紹了java使用dom4j產生與解析xml文檔的方法,結合實例形式分析了java基於dom4j操作xml節點生成xml文檔以及解析xml文檔的相關操作技巧,需要的朋友可以參考
本文實例講述了java使用dom4j產生與解析xml文檔的方法。分享給大家供大家參考,具體如下:
xml是一種新的資料格式,主要用於資料交換。我們所使用的框架都有涉及xml。因此解析或產生xml對程式設計師也是一個技術困難。這裡就用dom4j來產生一個文檔,要注意的是每個xml文檔只有一個根節點。
package org.lxh; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.UnsupportedEncodingException; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.XMLWriter; public class CreateXml { public static void main(String[] args) { File f=new File("d:"+File.separator+"my.xml"); Document docu=DocumentHelper.createDocument(); //创建xml文档 Element linkman=docu.addElement("linkman"); //创建根节点 Element name=linkman.addElement("name"); //创建子元素 Element age=linkman.addElement("age"); name.setText("陈瑞银"); //设置name节点的内容 age.setText("22"); //设置age节点的内容 OutputFormat format=OutputFormat.createPrettyPrint(); //指定输出格式 format.setEncoding("UTF-8"); //指定输出编码 try { XMLWriter w=new XMLWriter(new FileOutputStream(f),format); //输出文件 w.write(docu); //输出内容 w.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
現在看一下文件產生沒有,如圖所示
#文件產生了,這個文件比較簡單。產生複雜的文檔也是一樣的道理。下面來解析一下這個xml。
程式碼如下所示
package org.lxh; import java.io.File; import java.util.Iterator; import org.dom4j.*; import org.dom4j.io.SAXReader; public class ReadXml { public static void main(String[] args) { File f=new File("d:"+File.separator+"my.xml"); SAXReader read=new SAXReader(); //建立SAX解析读取 Document document=null; try { document=read.read(f); //读取文档 Element root=document.getRootElement(); //取得根元素 //下面给注释的部分用于解析复杂的xml(3层或以上) /*Iterator it=root.elementIterator(); //取得全部子节点 while(it.hasNext()) { /*Element e=(Element)it.next(); System.out.println(e.elementText("name")); //取得文本元素 System.out.println(e.elementText("age")); }*/ System.out.println(root.elementText("age")); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
下面是運行效果截圖
#以上是java如何使用dom4j產生與解析xml文件的實例分析(圖)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!