DOM4可以读取和添加XML文件的属性或者元素
读取属性:
公共静态孔隙ReadAttributes()抛出DocumentException { 文件文件=新文件(“D: \ \ cmz \ \ java \ \使用xmlt \ \ Customertest.xml”); SAXReader读者=new SAXReader (); 文档doc=reader.read(文件); 根元素=doc.getRootElement (); 尝试{ (迭代器迭代器=root.elementIterator ();iterator.hasNext ();) { 元素元素=(元素)iterator.next (); 字符串CustomerID=element.attributeValue (“CustomerID”); system . out。println (“CustomerID=" + CustomerID); 公司名称=element.attributeValue字符串(“公司名称”); system . out。println(“公司名称=" +公司名称); system . out。println(“联系名称=" + element.attributeValue("联系名称")); system . out。println (“ContactTitle=" + element.attributeValue (ContactTitle ")); system . out。println(“地址=" + element.attributeValue(“地址”)); system . out。println(“城市=" + element.attributeValue (Cit阿y)); system . out。println (“PostalCode=" + element.attributeValue (“PostalCode”)); system . out。println (“=? + element.attributeValue(“国家”)); system . out .println("电话=" + element.attributeValue("电话")); system . out。println(“传真=" + element.attributeValue("传真")); system . out .println (“- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ t”); } }捕捉(异常e) {//TODO:处理异常 } } >之前读取元素:
公共静态孔隙ReadInnerTest()抛出DocumentException { 文件文件=新文件(“D: \ \ cmz \ \ java \ \使用xmlt \ \ Customer1.xml”); SAXReader读者=new SAXReader (); 文档doc=reader.read(文件); 根元素=doc.getRootElement (); 尝试{ (迭代器迭代器=root.elementIterator ();iterator.hasNext ();) { 元素类型=(元素)iterator.next (); System.out.println (type.elementText (“CustomerID”)); System.out.println (type.elementText(“公司名称”)); System.out.println (type.elementText("联系名称")); System.out.println (type.elementText (“ContactTitle”)); System.out.println (type.elementText(“地址”); System.out.println (type.elementText(“城市”)); System.out.println (type.elementText (“PostalCode”)); System.out.println (type.elementText(“中国”)); System.out.println (type.elementText("电话")); System.out.println (type.elementText("传真")); System.out.println (“- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ t”); } }捕捉(异常e) {//TODO:处理异常 } }写入属性:
公共静态孔隙WriteAttributes () { 文档doc=DocumentHelper.createDocument (); 元素避署=doc.addElement(“表”); for (int i=1;我& lt;5;我+ +){ 元素=ele.addElement客户(“客户”); 客户。addAttribute (“CustomerID”、“ALFKI”+ i); 客户。addAttribute(“公司名称”、“阿尔弗雷德Futterkiste”+ i); 客户。addAttribute(“联系名称”,“玛丽亚安德斯”+ i); 客户。addAttribute (“ContactTitle”、“销售代表”+ i); 客户。addAttribute(“地址”、“Obere Str。57”); 客户。addAttribute(“城”,“北京”); 客户。addAttribute(“邮政编码”,“12209”); 客户。addAttribute(“国家”,“德国”); 客户。addAttribute(“电话”,“030 - 0074321”); 客户。addAttribute(“传真”,“030 - 0076545”); 尝试{ XMLWriter作家=new XMLWriter(新FileWriter(新文件( “Customertest.xml”))); writer.write (doc); writer.close (); }捕捉(异常e) {//TODO:处理异常 } } }写出元素:
公共静态孔隙writeInnerTest () { 文档doc=DocumentHelper.createDocument (); 元素避署=doc.addElement(“表”); for (int i=1;我& lt;5;我+ +){ 元素客户=ele.addElement(“行”); 元素CustomerID=ele.addElement (“CustomerID”); CustomerID。setText (“ALFKI”+ i); 公司名称=ele.addElement元素(“公司名称”); 公司名称。setText(“阿尔弗雷德Futterkiste”+ i); 元素联系名称=ele.addElement(“联系名称”); 联系名称。setText(玛丽亚·安德斯+ i); 元素ContactTitle=ele.addElement (“ContactTitle”); ContactTitle。setText(“销售代表”+ i); 元素地址=ele.addElement(“地址”); 地址。setText (“Obere Str。57”); 元素的城市=ele.addElement(“城”); City.setText(北京); 元素PostalCode=ele.addElement (“PostalCode”); PostalCode.setText (“12209”); 元素国家=ele.addElement(“国家”); Country.setText(德国); 元素电话=ele.addElement(电话); Phone.setText (“030 - 0074321”); 元素=ele.addElement传真(传真); Fax.setText (“030 - 0076545”); } 尝试{ XMLWriter作家=new XMLWriter(新FileWriter(新文件( “Customertest2.xml”))); writer.write (doc); writer.close (); }捕捉(异常e) {//TODO:处理异常 } }Java使用DOM4j实现读写XML文件的属性和元素