gpt4 book ai didi

powershell - 将 Xml 字符串添加到 Xml 节点

转载 作者:行者123 更新时间:2023-12-02 23:32:29 24 4
gpt4 key购买 nike

我已经在谷歌上搜索了一段时间,我即将退出!
所以我有一个 XML 字符串:

$xmlPom = [xml]"<repositories>
<repository>
<id>Test-Org</id>
<url>https://pkgs.dev.azure.com/Test/_packaging/Test-Org/maven/v1</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>"
我想将它添加到我现有的 powershell 文件中。架构如下:
    <project>
<modelVersion></modelVersion>
<parent>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
<relativePath />
</parent>
</project>
我想要做的是将上面的字符串注入(inject)到 <project> 下.这是我目前拥有的代码:
$xdoc = new-object System.Xml.XmlDocument
$fileXml = resolve-path(“$dest\test.xml”)
$xdoc.load($fileXml)
$xdoc.project.AppendChild($xmlPom)
当我运行它时,我收到以下错误:
Exception calling "AppendChild" with "1" argument(s): "The specified node cannot be inserted as the valid child of this node, because the specified node is the wrong type."
At line:47 char:1
+ $xdoc.project.AppendChild($xmlPom)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
有任何想法吗?

最佳答案

就在我按下提交按钮时,我想通了!
我只需要导入节点:

$xdoc.project.AppendChild($xdoc.ImportNode($xmlPom.repositories, $true))

关于powershell - 将 Xml 字符串添加到 Xml 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64343648/

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