1.Xpath使用的规则
1 XPath的作用
XPath主要是用于快速查找到XML文档中的节点的技术
需求: 删除name标签,需要先得到根标签,再得到子标签, 再得到name标签
Document.getRootElement().element("contact").element("name");
2.XPath在dom4j中如何使用:
1)在项目中导入xpath支持jar包。jaxen-1.1-beta-6.jar
2)使用dom4j提供的xpath方法
selectNodes(xpath表达式): 查询符合条件的多个节点对象
selectSingleNode(xpath表达式) 查询符合条件的一个节点对象
5.3 XPath表达式语法:
/ 绝对路径 从根标签开始或子元素。
// 相对路径 不分层次结构的所有元素。
* 通配符 选择所有标签
[ ] 条件 选择带条件的元素。例如 first() last()
@ 属性 选择属性。
and 逻辑运算
2. Xpath的使用,通过id来查找一个对象
Element conElem = (Element) document.selectSingleNode("//contact[@id='" + contact.getId() + "']");
3.给xml文件中插入一个对象的生成xml文档
public void addContact(Contact contact){
Document document = XMLUtil.getDocument();
Element parElem = document.getRootElement();
Element conElem = parElem.addElement("Contact");
conElem.addAttribute("id", UUID.randomUUID().toString());
conElem.addElement("name").setText(contact.getName());
conElem.addElement("gender").setText(contact.getGender());
conElem.addElement("phone").setText(contact.getPhone());
conElem.addElement("email").setText(contact.getEmail());
conElem.addElement("address").setText(contact.getAddress());
//写入到文件中去l
XMLUtil.XMLWriter(document);
}