gpt4 book ai didi

xml - 在 PowerShell 中从字符串创建 XML 节点并追加

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

我想将以下内容附加到 web.config 的 httpHandler 部分:

<add name="Telerik_Web_UI_DialogHandler_aspx" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" />

目前我正在创建一个节点并设置如下属性:

$xmlDoc = (Get-Content $webConfig) -as [Xml]
$root = $xmlDoc.get_DocumentElement();

$handler1 = $xmlDoc.CreateNode('element',"add",'')
$handler1.SetAttribute('name','Telerik_Web_UI_DialogHandler_aspx')
$handler1.SetAttribute('verb','*')
$handler1.SetAttribute('preCondition','integratedMode')
$handler1.SetAttribute('path','Telerik.Web.UI.DialogHandler.aspx')
$handler1.SetAttribute('type','Telerik.Web.UI.DialogHandler')
$root.'system.webServer'.handlers.AppendChild($handler1);

有没有一种简单的方法可以将字符串转换为节点并附加它?或者只是在 child 的末尾添加字符串?

最佳答案

我喜欢上面链接答案中的 here-array 方法。它也非常适合变量替换,这很方便。

$xmlDoc = (Get-Content $webConfig) -as [Xml]

[xml]$InsertNode = @"
<add name="Telerik_Web_UI_DialogHandler_aspx" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" />
"@

$xmlDoc.configuration.'system.webServer'.handlers.AppendChild($xmlDoc.ImportNode($InsertNode.Add, $true))

关于xml - 在 PowerShell 中从字符串创建 XML 节点并追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39621835/

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