Java 附加两个XmlObject
我有两个使用XmlBeans的XMLObject。我想附加一个XmlObject作为另一个的元素 例如: XmlObject 1:Java 附加两个XmlObject,java,xml,xmlbeans,Java,Xml,Xmlbeans,我有两个使用XmlBeans的XMLObject。我想附加一个XmlObject作为另一个的元素 例如: XmlObject 1: <Object1> <attr><attr/> <attr><attr/> <Object1/> XmlObject 2: <Object2> <attr><attr/> <attr><attr/>
<Object1>
<attr><attr/>
<attr><attr/>
<Object1/>
XmlObject 2:
<Object2>
<attr><attr/>
<attr><attr/>
<Object2/>
附加的XML对象:
<Object1>
<attr><attr/>
<attr><attr/>
<Object2>
<attr><attr/>
<attr><attr/>
<Object2/>
<Object1/>
我发现了一些关于使用节点列表进行合并的链接,但它们似乎不是我想要的。任何帮助都会很好,谢谢 我通过使用DOM文档找到了答案。XmlBeans自然地转换为DOM文档。在此基础上,可以使用附加方法添加子节点。添加节点后,可以将文档解析回XmlObject 请参阅下文:
XmlObject xmlObject = ...;
XmlObject xmlObject1 = ...;
Document myDoc = myXmlObject.getMyXmlObject().getDomNode().getOwnerDocument();
Node newNode = myDoc.importNode(myXmlObject2.getMyXmlObject().getDomNode(), true);
myDoc.getDocumentElement().appendChild(newNode);
XmlObject obj = XmlObject.Factory.parse(myDoc);
obj
是作为XmlObject的新附加文档 我通过使用DOM文档找到了答案。XmlBeans自然地转换为DOM文档。在此基础上,可以使用附加方法添加子节点。添加节点后,可以将文档解析回XmlObject
请参阅下文:
XmlObject xmlObject = ...;
XmlObject xmlObject1 = ...;
Document myDoc = myXmlObject.getMyXmlObject().getDomNode().getOwnerDocument();
Node newNode = myDoc.importNode(myXmlObject2.getMyXmlObject().getDomNode(), true);
myDoc.getDocumentElement().appendChild(newNode);
XmlObject obj = XmlObject.Factory.parse(myDoc);
obj
是作为XmlObject的新附加文档