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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

【自动化__持续集成】___java___XML__DOM4操作

發布時間:2023/12/10 asp.net 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【自动化__持续集成】___java___XML__DOM4操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、代碼如下

package com.wujianbo.five;import java.io.File; import java.io.FileOutputStream; import java.util.List;import javax.annotation.Generated; import javax.swing.text.html.HTMLDocument.Iterator;import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter;public class Demo11 {String fileName= System.getProperty("user.dir") + "\\data\\Students.xml";String fileName2= System.getProperty("user.dir") + "\\data\\Person.xml";public static void main(String[] args) throws Exception {// TODO Auto-generated method stubDemo11 demo11= new Demo11();//System.out.println(demo11.fileName);//System.out.println(demo11.fileName2);//demo11.readXml();//demo11.createXml();demo11.deleteXml();}//讀取文檔內容private void readXml() throws Exception {// TODO Auto-generated method stubSAXReader sr= new SAXReader();org.dom4j.Document doc= sr.read(new File(fileName));//System.out.println(doc);List nameList= doc.selectNodes("/class/student/name");List ageList= doc.selectNodes("/class/student/age");List sexList= doc.selectNodes("/class/student/sex");//System.out.println(nameList);for(int i=0; i<nameList.size(); i++) {String name= ((Element)nameList.get(i)).getTextTrim();System.out.print("name=" + name);String age= ((Element)ageList.get(i)).getTextTrim();System.out.print("age=" + age);String sex= ((Element)sexList.get(i)).getTextTrim();System.out.println("sex=" + sex);System.out.println("==================");}}//新建xml,并寫入內容private void createXml() throws Exception {// TODO Auto-generated method stubElement root= DocumentHelper.createElement("Person");Document doc= DocumentHelper.createDocument(root);root.addAttribute("學校", "南大").addAttribute("位置", "江西");Element element1= root.addElement("學生");element1.addElement("姓名").addAttribute("婚姻", "單身").addText("小章");element1.addElement("年齡").addText("21");Element element2= root.addElement("學生");element2.addElement("姓名").addAttribute("婚姻", "單身").addText("小紅").addElement("愛好").addText("唱歌");element2.addElement("年齡").addText("22");OutputFormat format= new OutputFormat(" ", true);format.setEncoding("UTF-8");XMLWriter xmlWriter= new XMLWriter(new FileOutputStream(fileName2), format);xmlWriter.write(doc);xmlWriter.close();}//修改xml文件private void modifyXml() throws Exception {// TODO Auto-generated method stubString name= "何國學";String key= "degree";String value= "研究生";SAXReader sr= new SAXReader();org.dom4j.Document doc= sr.read(new File(fileName));List namelist= doc.selectNodes("/class/students/name");java.util.Iterator iterator= namelist.iterator();while(iterator.hasNext()) {Element element= (Element)iterator.next();if(name!=null && name.equals(element.getText())) {Element pe= element.getParent();List childList= pe.elements();for(int i=0; i<childList.size(); i++) {String nodeName= ((Element)childList.get(i)).getName();if(key!=null && key.equals(nodeName) ) {((Element)childList.get(i)).setText(value);}}}}OutputFormat format= new OutputFormat(" ", true);format.setEncoding("UTF-8");XMLWriter xmlWriter= new XMLWriter(new FileOutputStream(fileName), format);xmlWriter.write(doc);xmlWriter.close();}//刪除后修改指定節點private void deleteXml() throws Exception {// TODO Auto-generated method stubSAXReader sr= new SAXReader();Document doc= sr.read(new File(fileName2));System.out.println(doc);}}

?

轉載于:https://www.cnblogs.com/wujianbo123/p/7492273.html

總結

以上是生活随笔為你收集整理的【自动化__持续集成】___java___XML__DOM4操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。