首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将XmlCursor内容插入DOM文档

如何将XmlCursor内容插入DOM文档
EN

Stack Overflow用户
提问于 2008-09-17 13:27:04
回答 2查看 3.7K关注 0票数 2

一些API返回指向XML文档根目录的XmlCursor。我需要将所有这些插入到另一个org.w3c.DOM表示的文档中。

开始时: XmlCursor启动

<a> <b> some text </b> </a>

DOM文档:

<foo>

</foo>

最后,我希望原始DOM文档修改如下:

<foo>

亲水相<someOtherInsertedElement>

粉末冶金<a> <b> some text </b> </a>

亲水相</someOtherInsertedElement>

</foo>

注意:document.importNode(cursor.getDomNode())不工作-抛出异常: NOT_SUPPORTED_ERR:实现不支持请求的对象或操作类型。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2008-09-17 13:34:37

试着做这样的事情:

代码语言:javascript
运行
复制
Node originalNode = cursor.getDomNode();
Node importNode = document.importNode(originalNode.getFirstChild());
Node otherNode = document.createElement("someOtherInsertedElement");
otherNode.appendChild(importNode);
document.appendChild(otherNode);

换句话说:

  1. 从游标中获取DOM节点。在本例中,它是一个DOMDocument,getFirstChild()也是一个根节点,
  2. 将它导入到DOMDocument中。DOMDocument.
  3. Append (导入到右侧节点.

)的

  • 进行其他操作。

导入的原因是节点总是“属于”给定的DOMDocument。仅仅添加原始节点就会导致异常。

票数 6
EN

Stack Overflow用户

发布于 2012-11-02 16:38:11

我也有同样的问题。

这是失败的:

Node importNode = document.importNode(originalNode);

这解决了问题:

Node importNode = document.importNode(originalNode.getFirstChild());

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/83159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档