java - 将 org.apache.xmlbeans XmlObject 转换为 nu.xom.Element 的简单方法

标签 java xmlbeans xom

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

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

最佳答案

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

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();
}

关于java - 将 org.apache.xmlbeans XmlObject 转换为 nu.xom.Element 的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3098707/

相关文章:

Java XML 从上到下读取 XML 文件

java - Tomcat6 .war 文件部署问题

java - 使用 Spring 和 Angular 2 进行 CSRF

java - 如何避免修剪这些尾随空格?

java - 如何摆脱 xmlbeans-maven-plugin 生成的代码中的泛型警告?

java - xom xpath 查询的性能与 jaxp xpath 查询与 dom 性能的比较

java - 我使用 XOM : "[Fatal Error] :1:1: Premature end of file." 时遇到 fatal error

java - 解释语法 EditText editText = (EditText) findViewById(R.id.edit_message);

java - Google App Engine 数据存储区 api 接受事务作为参数

java - DOM Level 3 未针对 XmlObject 实现