4.xml中Xpath的使用

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);
    }

你可能感兴趣的:(4.xml中Xpath的使用)