栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

DOM4可以读取和添加XML文件的属性或者元素

读取属性:

public static void ReadAttributes() throws documentException {
  File file = new File("D:\cmz\java\xMLTest\Customertest.xml");
  SAXReader reader = new SAXReader();
  document doc = reader.read(file);
  Element root = doc.getRootElement();
  try {

   for (Iterator iterator = root.elementIterator(); iterator.hasNext();) {
    Element element = (Element) iterator.next();
    String CustomerID = element.attributevalue("CustomerID");
    System.out.println("CustomerID = " + CustomerID);
    String CompanyName = element.attributevalue("CompanyName");
    System.out.println("CompanyName = " + CompanyName);
    System.out.println("ContactName = "
      + element.attributevalue("ContactName"));
    System.out.println("ContactTitle = "
      + element.attributevalue("ContactTitle"));
    System.out.println("Address = "
      + element.attributevalue("Address"));
    System.out.println("City = " + element.attributevalue("Cit阿y"));
    System.out.println("PostalCode = "
      + element.attributevalue("PostalCode"));
    System.out.println("Country = "
      + element.attributevalue("Country"));
    System.out
      .println("Phone = " + element.attributevalue("Phone"));
    System.out.println("Fax = " + element.attributevalue("Fax"));
    System.out
      .println("--------------------------------------------------------t");

   }
  } catch (Exception e) {
   // TODO: handle exception
  }

 }

读取元素:

public static void ReadInnerTest() throws documentException {
  File file = new File("D:\cmz\java\xMLTest\Customer1.xml");
  SAXReader reader = new SAXReader();
  document doc = reader.read(file);
  Element root = doc.getRootElement();

  try {
   for (Iterator iterator = root.elementIterator(); iterator.hasNext();) {
    Element type = (Element) iterator.next();
    
    System.out.println(type.elementText("CustomerID"));
    System.out.println(type.elementText("CompanyName"));
    System.out.println(type.elementText("ContactName"));
    System.out.println(type.elementText("ContactTitle"));
    System.out.println(type.elementText("Address"));
    System.out.println(type.elementText("City"));
    System.out.println(type.elementText("PostalCode"));
    System.out.println(type.elementText("Country"));
    System.out.println(type.elementText("Phone"));
    System.out.println(type.elementText("Fax"));
    System.out.println("---------------------------------t");
   }

  } catch (Exception e) {
   // TODO: handle exception
  }
 }

写入属性:

public static void WriteAttributes() {
  document doc = documentHelper.createdocument();
  Element ele = doc.addElement("table");
  for (int i = 1; i < 5; i++) {
   Element Customers = ele.addElement("Customers");
   
   Customers.addAttribute("CustomerID", "ALFKI" + i);
   Customers.addAttribute("CompanyName", "Alfreds Futterkiste" + i);
   Customers.addAttribute("ContactName", "Maria Anders" + i);
   Customers.addAttribute("ContactTitle", "Sales Representative" + i);
   Customers.addAttribute("Address", "Obere Str. 57");
   Customers.addAttribute("City", "beijin");
   Customers.addAttribute("PostalCode", "12209");
   Customers.addAttribute("Country", "Germany");
   Customers.addAttribute("Phone", "030-0074321");
   Customers.addAttribute("Fax", "030-0076545");
   try {
    XMLWriter writer = new XMLWriter(new FileWriter(new File(
      "Customertest.xml")));
    writer.write(doc);
    writer.close();
   } catch (Exception e) {
    // TODO: handle exception
   }
  }

 }

写出元素:

public static void writeInnerTest(){
  document doc = documentHelper.createdocument();
  Element ele = doc.addElement("table");
  
  for (int i = 1; i < 5; i++) {
   Element Customers = ele.addElement("row");
   Element CustomerID = ele.addElement("CustomerID");
   CustomerID.setText("ALFKI" + i);
   Element CompanyName = ele.addElement("CompanyName");
   CompanyName.setText("Alfreds Futterkiste" + i);
   Element ContactName = ele.addElement("ContactName");
   ContactName.setText("Maria Anders" + i);
   Element ContactTitle = ele.addElement("ContactTitle");
   ContactTitle.setText("Sales Representative" + i);
   Element Address = ele.addElement("Address");
   Address.setText("Obere Str. 57");
   Element City = ele.addElement("City");
   City.setText("beijin");
   Element PostalCode = ele.addElement("PostalCode");
   PostalCode.setText("12209");
   Element Country = ele.addElement("Country");
   Country.setText("Germany");
   Element Phone = ele.addElement("Phone");
   Phone.setText("030-0074321");
   Element Fax = ele.addElement("Fax");
   Fax.setText("030-0076545");
  }
  try {
   XMLWriter writer = new XMLWriter(new FileWriter(new File(
     "Customertest2.xml")));
   writer.write(doc);
   writer.close();
  } catch (Exception e) {
   // TODO: handle exception
  }
  
  
 }

可以修改属性的文本内容:

public static void ReadUpdateattribute() throws documentException{
  File file = new File("D:\cmz\java\xMLTest\Customertest.xml");
  SAXReader reader = new SAXReader();
  document doc = reader.read(file);
  Element root = doc.getRootElement();
  
  try {

   for (Iterator iterator = root.elementIterator("Customers"); iterator.hasNext();) {
    Element element = (Element) iterator.next();
    String name = "ALFKI1";
    if (name.equals(element.attributevalue("CustomerID")) ) {
     Attribute attr = element.attribute("CustomerID");
     attr.setValue("234");
     Element ContactName = element.addElement("23424");
     ContactName.setText("676767" );
    }
 

   }
   XMLWriter writer = new XMLWriter(new FileOutputStream(file));
   writer.write(doc);
   ReadAttributes();
  } catch (Exception e) {
   // TODO: handle exception
  }
  
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/139455.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号