将 org.apache.xmlbeansXmlObject 转换为 nu.xom.Element 的简单方法

发布于 2024-09-06 12:48:55 字数 607 浏览 4 评论 0原文

我使用 XMLBeans 中的 scomp 工具生成 java 类,然后填充XmlObject 中的字段(我这段代码是前段时间写的)。我现在需要将此对象转换为 Element 使用的类XOM 库

有没有比使用 XmlCursor 遍历 XmlObject 然后将子节点添加到目标 Element 更简单的方法?我查看了可能使用一些 org.w3.dom.* 类,但我无法找到可以在两个库之间轻松翻译的内容。

I have used the scomp tool from XMLBeans to generate java classes and then populated the fields in an XmlObject (I wrote this code some time ago). I now need to convert this object into the Element class used by the XOM library.

Is there an easier way than by traversing the XmlObject using an XmlCursor and then adding child nodes to the target Element as you go? I had a look at possibly using some of the org.w3.dom.* classes but I'm having trouble finding something that will be easily translatable between the two libraries.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

晒暮凉 2024-09-13 12:48:55

我想我已经找到了一个解决方案,我将把它留在这里,以防其他人遇到这个问题。

public static Element translate(XmlObject o)
{
  org.w3c.Document docOld = (org.w3c.dom.Document) o.newDomNode();
  nu.xom.Document docNew = DOMConverter.convert(docOld);
  return docNew.getRootElement();
}

I think I've worked out a solution which I'll leave here in case anyone else has this problem.

public static Element translate(XmlObject o)
{
  org.w3c.Document docOld = (org.w3c.dom.Document) o.newDomNode();
  nu.xom.Document docNew = DOMConverter.convert(docOld);
  return docNew.getRootElement();
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文