java用dom4j操作xml
时间: 2023-10-16 17:11:02 浏览: 100
java 通过dom4j操作 xml
4星 · 用户满意度95%
使用dom4j操作xml需要以下步骤:
1. 导入dom4j相关的jar包。
2. 创建SAXReader对象,用于读取xml文件。
3. 调用SAXReader对象的read方法读取xml文件,生成Document对象。
4. 获取根元素,通过Document对象的getRootElement方法获取根元素。
5. 获取子元素,通过Element对象的element方法获取子元素。
6. 获取属性值,通过Element对象的attributeValue方法获取属性值。
7. 获取文本内容,通过Element对象的getText方法获取文本内容。
8. 修改xml,通过Element对象的addAttribute、addElement和setText方法修改xml内容。
9. 保存xml,通过XMLWriter对象将修改后的xml写入文件中。
以下是一个使用dom4j操作xml的示例代码:
```java
import java.io.File;
import java.io.FileWriter;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class Dom4jDemo {
public static void main(String[] args) throws Exception {
// 读取xml文件
SAXReader reader = new SAXReader();
Document document = reader.read(new File("test.xml"));
// 获取根元素
Element root = document.getRootElement();
// 获取子元素
List<Element> childElements = root.elements();
for (Element child : childElements) {
// 获取属性值
Attribute idAttr = child.attribute("id");
String id = idAttr.getValue();
System.out.println("id:" + id);
// 获取文本内容
String name = child.elementText("name");
System.out.println("name:" + name);
// 修改xml
child.addAttribute("newAttr", "newAttrValue");
child.addElement("newElement").setText("newElementText");
child.element("name").setText("newName");
}
// 保存xml
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
XMLWriter writer = new XMLWriter(new FileWriter("test.xml"), format);
writer.write(document);
writer.close();
}
}
```
阅读全文