Java使用DOM4j实现读写XML文件的属性和元素
2020-04-08 12:07
169 查看
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 } }
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
- java中使用dom4j解析XML文件的方法教程
- Java DOM4J方式生成XML的方法
- Dom4j解析XML_动力节点Java学院整理
- java使用dom4j生成与解析xml文档的方法示例
- java基于dom4j包实现对XML解析的方法
- java中利用Dom4j解析和生成XML文档
- java使用xpath和dom4j解析xml
- java解析xml之dom4j解析xml示例分享
- java使用dom4j解析xml配置文件实现抽象工厂反射示例
- java dom4j解析xml用到的几个方法
- java dom4j解析xml文件代码实例分享
- java使用dom4j操作xml示例代码
- 在java中使用dom4j解析xml(示例代码)
- java DOM4J 读取XML实例代码
- java操作(DOM、SAX、JDOM、DOM4J)xml方式的四种比较与详解
相关文章推荐
- JAVA使用Dom4j实现字符串和xml文件相互转换
- Java利用dom4j读写xml文件的简易实现
- JAVA使用Dom4j实现字符串和xml文件相互转换
- JAVA使用Dom4j实现字符串和xml文件相互转换
- 【JAVA使用XPath、DOM4J解析XML文件,实现对XML文件的CRUD操作】
- java学习:使用dom4j读写xml文件
- Java读写xml文件的一些经验(使用dom4j)
- JAVA使用Dom4j实现字符串和xml文件相互转换
- JAVA使用Dom4j实现字符串和xml文件相互转换
- Java实现——Dom4j读写XML文件
- Java实现——Dom4j读写XML文件
- 使用JAVA读写Properties属性文件
- 使用Java实现对dbf文件的简单读写
- Java dom4j 读写xml文件 Demo
- java中读写锁的实现及使用读写锁简单实现缓存系统的实例
- 如何使用Java读写系统属性?
- 使用Poi实现Java读写Excel (一)
- java使用淘宝API读写json实现手机归属地查询功能代码
- 使用dom4j工具包实现对xml文件的增删改查和乱码问题的处理
- 使用JAVA读写Properties属性文件