XML 和 Dom4J
XML语法
-
<开始符>值</结束符>
<?xml version="1.0" encoding="utf-8" ?>
<xml-body>
<students>
<oytz>
<age>25</age>
<sex>F</sex>
<class_>07</class_>
</oytz>
<sgch>
<age>20</age>
<sex>M</sex>
<class_>07</class_>
</sgch>
<stz>
<age>27</age>
<sex>F</sex>
<class_>07</class_>
</stz>
</students>
</xml-body>
Dom4J 解析XML文档
官网连接
Dom4J 使用
实例代码
public class MainTest {
/**
* 使用Dom4J解析XML文档
*/
@Test
public void Dom4JTest_Read() throws DocumentException {
//解析XML
//创建SAXReader对象
SAXReader saxReader = new SAXReader();
//创建Document对象
Document document = saxReader.read(new File("src/xml.XML"));
Element root = document.getRootElement();
Element students = root.element("students");
Element s = students.element("oytz");
Element age = s.element("age");
//获取name属性的值
System.out.println(age.attributeValue("name"));
//获取值
System.out.println(age.getText());
}
@Test
public void Dom4JTest_Write() throws DocumentException, IOException {
//解析XML
//创建SAXReader对象
SAXReader saxReader = new SAXReader();
//创建Document对象
Document document = saxReader.read(new File("src/xml.XML"));
//在根节点下创建name字段
Element root = document.getRootElement();
root.addElement("name").setText("上官翠花");
//在根节点处创建attribute属性
root.setAttributeValue("attribute", "test");
//写入XML文档内
FileWriter out = new FileWriter("src/xml.XML");
document.write(out);
out.close();
}
}
运行结果
- 运行前
- 运行后
写的比较少,主要是大部分在官网上有了比较好的解释和实例