gpt4 book ai didi

java - 追加两个 XmlObject

转载 作者:太空宇宙 更新时间:2023-11-04 12:26:18 25 4
gpt4 key购买 nike

我有两个使用 XmlBeans 的 XmlObject。我想将一个 XmlObject 添加为另一个 XmlObject 的元素。

举个例子:

Xml对象1:

<Object1>
<attr><attr/>
<attr><attr/>
<Object1/>

Xml对象 2:

<Object2>
<attr><attr/>
<attr><attr/>
<Object2/>

附加 XmlObject:

<Object1>
<attr><attr/>
<attr><attr/>
<Object2>
<attr><attr/>
<attr><attr/>
<Object2/>
<Object1/>

我发现了一些关于使用 NodeList 进行合并的链接,但它们似乎并不是我正在寻找的内容。任何帮助都会很棒,谢谢。

最佳答案

我通过使用 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 新附加的文档。

关于java - 追加两个 XmlObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38358047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com