使⽤Dom4j读取和写⼊xml⽂件1.读取
ak.test;
import java.io.File;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;使用dom4j解析xml文件
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class ReadXml {
public static void main(String[] args) {
/
/使⽤dom4j读取已经存在的xml⽂件,如拆快递
try{
//1.拿取解析器Sample Api Xml
SAXReader sax = new SAXReader();
//2.读取指定的xml⽂档。将其封装在document对象中
Document doc = ad(new File("l"));
//3.拿取根元素<students>
Element root = RootElement();
//4.拿取所有的⼀级⼦元素,集合
List<Element> firstChild = root.elements();
//5.遍历⼀级⼦元素集合
for(Element firstEle:firstChild){
//拿取所有⼀级⼦元素名
System.out.println("⼀级⼦元素名字"+Name());
//拿取⼀级⼦元素中的属性
List<Attribute> afirstEle = firstEle.attributes();
//遍历所有属性
for(Attribute attr:afirstEle){
System.out.println("拿取属性名是"+Name());
System.out.println("拿取的属性值是"+Value());
}
//拿取所有的⼆级⼦元素
List<Element> secondChild = firstEle.elements();
for(Element secondEle:secondChild){
System.out.println("第⼆级⼦元素是"+Name());
System.out.println("第⼆级⼦元素嵌套的⽂本是"+Text());
}
}
}catch(DocumentException ex){
ex.printStackTrace();
}
}
}
2.写⼊
ak.test;
import java.io.FileOutputStream;
import java.io.OutputStream;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class WriteXml {
public static void main(String[] args) throws Exception{
/
/1.创建⼀个Document对象
Document doc = ateDocument();
//2.创建根对象
Element root = doc.addElement("stuList");
//3.创建⼀个⼀级⼦元素
Element student = root.addElement("student");
//4.给⼀级⼦元素添加属性值
student.addAttribute("id", "et001");
student.addAttribute("name", "Tom");
//5.给⼀级⼦元素添加⼆级⼦元素
Element email = student.addElement("email");
email.setText("123@163");
Element phone = student.addElement("phone");
phone.setText("111");
//6.设置输出流来⽣成⼀个xml⽂件
OutputStream os = new FileOutputStream("l");
//Format格式输出格式刷
OutputFormat format = atePrettyPrint();
//设置xml编码
format.setEncoding("utf-8");
//写:传递两个参数⼀个为输出流表⽰⽣成xml⽂件在哪⾥
//另⼀个参数表⽰设置xml的格式
XMLWriter xw = new XMLWriter(os,format);
//将组合好的xml封装到已经创建好的document对象中,写出真实存在的xml⽂件中  xw.write(doc);
//清空缓存关闭资源
xw.flush();
xw.close();
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。