Java使用DOM4j实现读写XML文件的属性和元素

  

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文件的属性和元素