日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

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

發(fā)布時間:2024/1/17 asp.net 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java:使用DOM4j来实现读写XML文件中的属性和元素 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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("City"));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}}

可以修改屬性的文本內(nèi)容:

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}}

轉(zhuǎn)載于:https://blog.51cto.com/13758648/2304844

總結(jié)

以上是生活随笔為你收集整理的Java:使用DOM4j来实现读写XML文件中的属性和元素的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。