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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

dom4j创建、解析xml文件(增删改查)

發布時間:2023/12/20 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dom4j创建、解析xml文件(增删改查) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

先對xml文件進行解析,xml文件如下圖所示

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>

<student1>
? ? ?<studentID>001</studentID>
? ? ?<name>sanny</name>
? ? <major>computer</major>
? ? <score>89</score>
</student1>

(1)首先要讀入xml文件在這有兩種方法讀入:

一種是絕對路徑也就是從電腦硬盤開始的路徑

SAXReader reader = new SAXReader();
Document doc= reader.read(new File("E:\0 ksh\00 源碼\com.cntrust.fileImport\student.xml"));

另一種是相對路徑(對于相對路徑后續會再詳細說明)

Document doc = reader.read(new File("student.xml"));

(2)查:讀取xml文件里面的內容

Element root = doc.getRootElement();獲取根節點

一種全部讀取利用循環遍歷所有節點

for (Iterator iter = root.elementIterator(); iter.hasNext();){
Element e = (Element) iter.next();
System.out.println(e.getText());
}

另一種是讀取你想要節點的內容

Element ec = (Element)root.selectSingleNode("name");或者? Element ec = root.element("score");

System.out.println(ec.getText());打印輸出

(3)改寫xml文件里面的內容

ec.setText("改為:50");

(4)增刪

在某節點下添加子節點:

Element?elm?=?newElm.addElement("sex");

?elm.setText(“female");

刪除某節點.root.remove(score);?

最后一定要對xml文件進行寫入

XMLWriter xmlWriter = new XMLWriter(new FileWriter("student.xml")); //dom4j提供了專門寫入文件的對象XMLWriter
xmlWriter.write(doc);

xmlWriter.close();?

下面是整個程序

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.util.Iterator;
import java.util.List;

import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;


public class value {
public static void main(String[] args) throws DocumentException, IOException {
SAXReader reader = new SAXReader();
Document doc = reader.read(new File("student.xml"));
Element root = doc.getRootElement();
System.out.println(root.getName());
for (Iterator iter = root.elementIterator(); iter.hasNext();){
Element e = (Element) iter.next();
System.out.println(e.getText());
}
Element ec = root.element("score");//Element ec = (Element)root.selectSingleNode("name");
System.out.println(ec.getText());
ec.setText("50");
System.out.println(ec.getText());
Element sex = root.addElement("sex");
sex.setText("female");
root.remove(ec);
XMLWriter xmlWriter = new XMLWriter(new FileWriter("student.xml")); //dom4j提供了專門寫入文件的對象XMLWriter
xmlWriter.write(doc);
xmlWriter.close();
}
}

運行結果:

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>

<student1>
? ? ?<studentID>001</studentID>
? ? ?<name>sanny</name>
? ? ?<major>computer</major>

? ? ?<sex>female</sex>
</student1>

?

轉載于:https://www.cnblogs.com/wenky/p/6775161.html

總結

以上是生活随笔為你收集整理的dom4j创建、解析xml文件(增删改查)的全部內容,希望文章能夠幫你解決所遇到的問題。

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