我子节点设置到父节点是用的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