1.查询操作
方法 | 作用 |
element() | 获取当前节点下所有子节点 |
elements(qName) | 获取当前节点下所有的pName节点 |
element(qName) | 获取当前节点第一个pName节点 |
package dom4j;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Test {
public static void main(String[] args) throws Exception {
//创建解析器
SAXReader reader = new SAXReader();
//创建document对象
Document document = reader.read("src//person.xml");
Element element = document.getRootElement();
//获取当前节点下的所有子节点
//List<Element> elements = element.elements();
//获取当前节点下第一个p1节点
//Element element_P= element.element("p1");
//获取当前节点下所有的p1节点
List<Element> list = element.elements("p1");
for (Element element2 : list) {
System.out.println(element2.getName());
}
}
}
2.末尾添加操作
方法 | 作用 |
addElement(qName) | 添加节点 |
3.指定位置添加操作
方法 | 作用 |
add(index,Element element) | 在指定位置插入元素(List类) |
createElement(String str) | 创建元素(DocumentHelper类) |
setText(String str) |
在当前元素下设置文本 |
内存回写至文件代码
// 回写代码
//创建对象,createPrettyPrint()为指定具有缩进格式
XMLWriter xmlWriter = new XMLWriter(new FileOutputStream("src//person.xml"),
new OutputFormat().createPrettyPrint());
//写入
xmlWriter.write(document);
//关流
xmlWriter.close();
4.删除节点操作
方法 | 作用 |
remove() | 由父节点操作删除指定子节点 |
5.获取元素的属性
方法 | 作用 |
attributeValue() | 获取元素的属性值 |