Java使用dom4j的Element创建一个xml字符串

Posted Acmen-zym

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java使用dom4j的Element创建一个xml字符串相关的知识,希望对你有一定的参考价值。

我子节点设置到父节点是用的XmlUtils.appendElemen()方法,父节点调用add()方法也是一样的效果
具体代码如下

 @Test
    public void xmlTest() throws TopSchemaException {
        Element field = XmlUtils.createRootElement("field");//一级节点
        field.addAttribute("id", "sku");//设置一级节点的属性值
        Element complexElement = XmlUtils.createRootElement("complex-values");//创建二级阶段
        BaseElement complexFieldE1 = new BaseElement("field");//三级节点
        complexFieldE1.addAttribute("name", "价格(元)");//设置属性值
        complexFieldE1.addAttribute("inputValue", "樱花粉壳");//设置属性值
        complexFieldE1.add(new DOMText("777"));//设置文本输入值
//        complexElement.add(complexFieldE1);
        XmlUtils.appendElement(complexElement, complexFieldE1);//将第一个节点设置到
        BaseElement complexFieldE2 = new BaseElement("field");//三级节点
        complexFieldE2.addAttribute("name", "价格(元)");//设置属性值
        complexFieldE2.addAttribute("inputValue", "玫瑰花壳");//设置属性值
        complexFieldE2.add(new DOMText("666"));//设置文本输入值
        XmlUtils.appendElement(complexElement, complexFieldE2);//将三级节点放入二级节点
        XmlUtils.appendElement(field, complexElement);//将二级节点放入一级节点
//        complexElement.add(complexFieldE2);
//        field.add(complexElement);
        
        String xml = field.asXML();//生成字符串打印出来
        System.out.println("xml = " + xml);
     }

生成的XML
在这里插入图片描述

以上是关于Java使用dom4j的Element创建一个xml字符串的主要内容,如果未能解决你的问题,请参考以下文章

dom4j 不兼容的类型: java.util.List (org.dom4j.Node)无法转换为java.util.List(org.dom4j.Element)

我在 java(xml) 中使用 dom4j1.6,但我无法添加属性 null 值,我该怎么办?

java基础之XML

dom4j创建xml文件

使用dom4j写xml文件——源码

我用dom4j创建了一个xml文档,没有错误,但运行没有结果,哪位高手指点一下