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文件(增删改查)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android五中布局 四大组件,And
- 下一篇: 2.Cannot find config