您的位置:首页 > 其它

Xml解析之dom4j中常用的方法

2013-09-26 16:58 302 查看
        // 获取Document对象
        Document document = DocumentHelper.createDocument();

        // 创建根节点元素

        Element root = DocumentHelper.createElement("bj");

        document.setRootElement(root);

        //根节点下添加子元素 addElement()   addAttribute()添加元素的属性节点   addText()添加文本节点   getParent()得到父节点      

        root.addElement("xsxx").addAttribute("id", "xs1").addElement("xh")

                .addAttribute("bh", "bh001").addText("001").getParent()

                .addElement("xm").addText("张三").getParent().addElement("xb")

                .addText("男");

        //得到输出通道     并设置输出的样式

        OutputFormat outputFormat = OutputFormat.createCompactFormat();

        outputFormat.setEncoding("gbk");

        outputFormat.setIndent(true);

        outputFormat.createPrettyPrint();

             //得到输出通道 并将  文档树写出  

            XMLWriter xmlWriter = new XMLWriter(new FileOutputStream(XMLpath), outputFormat);

            xmlWriter.write(document);
            xmlWriter.close();

解析时 SAXReader saxReader = new SAXReader(); 获得解析器

document = saxReader.read(filePath); 获得document对象

document.getRootElement()得到根节点 。

遍历属性节点element.attributeIterator()

element.getTextTrim()获取文本节点值

/*******************************************************************************************************************/

Jdom中   Document document = new Document(); 创建对象

通过setAttribute(name,value)给节点设置属性,通过addContent方法设置子节点

student1.addContent(new Element("xh").addContent("001")).addContent(

                new Element("xm").addContent("zs")).addContent(

                new Element("xb").addContent("男")).addContent(

                new CDATA("<a>hello</a>"));

使用XMLOutputter xmlOutputter = new XMLOutputter(format);的xmlOutputter.output(document, outputStream);将document输出

element.getContent()得到节点的所有子节点 

element.getTextNormalize()得到文本节点

                
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: