Java dom4j获取,创建Document对象方法

DocumentHelper是一个文档助手类(工具类),它可以完成文档、元素、文本、属性、注释、CDATA、Namespace、XPath的创建,以及利用XPath完成文档的遍历和将文本转换成Document。

1. 读取XML文件,获得document对象

SAXReader reader = new SAXReader();   
Document document = reader.read(new File("input.xml"));

2. 解析XML形式的文本,得到document对象

String text = "<members></members>";
Document document = DocumentHelper.parseText(text);

3. 主动创建document对象

Document document = DocumentHelper.createDocument();   
Element root = document.addElement("members");// 创建根节点

例子

/**
     * 遍历新建的xml,将driver、url、username、password的值读取出来
     */
public static void main(String[] args) throws IOException,
DocumentException {
    SAXReader reader = new SAXReader();
    Document document = reader.read("d:/SqlMapConfig.xml");
    List < Element > elements = document.selectNodes("/configuration/environments/environment/dataSource/property");
    String driver = "";
    String url = "";
    String username = "";
    String password = "";
    for (Element e: elements) {
        String name = e.attributeValue("name");
        String value = e.attributeValue("value");
        if ("driver".equals(name)) {
            driver = value;
        } else if ("url".equals(name)) {
            url = value;
        } else if ("username".equals(name)) {
            username = value;
        } else if ("password".equals(name)) {
            password = value;
        }
    }
    System.out.println("driver:" + driver + ",url:" + url + ",username:" + username + ",password:" + password);
}

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。