Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 附加两个XmlObject_Java_Xml_Xmlbeans - Fatal编程技术网

Java 附加两个XmlObject

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/>

我有两个使用XmlBeans的XMLObject。我想附加一个XmlObject作为另一个的元素

例如:

XmlObject 1:

<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的新附加文档