gpt4 book ai didi

xml - 如何将元素插入子节点

转载 作者:数据小太阳 更新时间:2023-10-29 02:50:52 25 4
gpt4 key购买 nike

我正在尝试将一个额外的“集群”插入到现有的 XML 拓扑中。原始 XML:

[xml]$XmlObj = '<?xml version="1.0"?>
<Topology>
<Cluster Fqdn="db001.local">
<ClusterId SiteId="1" Number="1"/>
<Machine Fqdn="db001.local" UpgradeDomain="db001.local"/>
</Cluster>
</Topology>'

一切顺利。现在我想再添加一个集群:

[xml]$NewCluster = '<Cluster Fqdn="sp001.local">
<ClusterId SiteId="1" Number="1"/>
<Machine Fqdn="sp001.local" UpgradeDomain="sp001.local"/>
</Cluster>'

我试过:

$XmlObj.Topology.Cluster.AppendChild($NewCluster.Cluster)

返回错误。 “要插入的节点来自不同的文档上下文。”

我做错了什么?

最佳答案

如错误所述,您不能直接从另一个文档附加子节点。

首先,您必须将其导入到您的目标文档上下文中:

$ImportedCluster = $XmlObj.ImportNode($NewCluster.Cluster, $true)

现在我们可以附加它了!我假设您打算将新的 Cluster 节点附加到 Topology 子节点,而不是现有的 Cluster 节点:

$XmlObj.Topology.AppendChild($ImportedCluster)

关于xml - 如何将元素插入子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54025683/

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