【问题标题】:Add one xml element into another xml将一个 xml 元素添加到另一个 xml
【发布时间】:2013-08-26 12:39:35
【问题描述】:

请让我知道如何做以下事情。

XML 文档 1:

<tag1 id="id1" name="myname">
      <tag_child1 child1id="child1"></tag_child1>
</tag1>

XML 文档 2:

<tag_child2>
    <tagchild2_child3 child_childid = "child_child3"> </tagchild2_child3>
</tag_child2>

最终文件:

<tag1 id="id1" name="myname">
      <tag_child1 child1id="child1"></tag_child1>

<!-- Document 2 -->
      <tag_child2>
            <tagchild2_child3 child_childid = "child_child3"> </tagchild2_child3>
      </tag_child2>
</tag1>

我尝试在 javascript 中使用 appendChild() 函数。但我无法做到。请帮忙。谢谢

【问题讨论】:

  • 你能把你的代码贴在你试图附加的地方吗?

标签: javascript xml


【解决方案1】:

拿出玻璃球……

你一直在努力

nodeFromDoc1.appendChild(nodeFromDoc2);

并且错误说您不能附加不属于不同文档的子节点。

试试

var otherNode = doc1.importNode(nodeFromDoc2, true);
nodeFromDoc1.appendChild(otherNode);

见:https://developer.mozilla.org/en-US/docs/Web/API/Document.importNode

【讨论】:

  • 我收到以下错误...“HierarchyRequestError: Node cannot be inserted at the specified point in the hierarchy” 这种情况我该怎么办?
  • 然后你尝试在无法插入节点的地方插入节点。很可能您正在尝试将子节点附加到根节点。 - 根节点下不能有多个元素:文档本身。 (请注意,根节点文档元素不同。)尝试将您的节点附加到document element
  • 我的错...我没有创建 XML DOM 对象。因此错误。创建 DOM 对象后,我导入了节点,它工作得很好......谢谢.. :)
  • 很高兴听到。下次提示:始终包含一个相关的(精简的)代码示例来演示您的问题。让你的程序员同事蒙在鼓里,强迫他们准确地猜测你在做什么,这对双方来说都是一种浪费。此外,如果您包含代码和确切的错误消息,未来搜索问题的访问者将更有可能找到已解决的问题。 (您仍然可以这样做并至少使用错误消息更新您的问题,最好也使用错误的代码。)
【解决方案2】:

抱歉,我需要更多代表发表评论。您使用的是纯 javascript 还是 jQuery 之类的 api?如果是这样,这个答案可能会有所帮助。

Cannot insert elements in a jQuery XML object

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多