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)