我有一个PowerShell脚本,该脚本将在其中设置XML文件的值。当所有子节点都具有唯一名称时,这可以很好地工作。但是,我正在将XML文件调整为重复一些节点的文件。现在我在Powershell中收到一个错误。
我的问题是,如何通过PowerShell将XML中的第X个节点设置为某个值?
简而言之,我的脚本如下所示:
cls
[xml] $xml1 = '<Lvl1>
<Lvl2>""</Lvl2>
<Lvl2>""</Lvl2>
</Lvl1>'
$xml1.Lvl1.Lvl2='./'
$xml1.Save("text.xml")
同一节点(Lvl2)有两次,这就是为什么在PowerShell中出现以下错误的原因:“无法设置“ Lvl2”,因为只能将字符串用作设置XmlNode属性的值。
当我删除一个(Lvl2)节点时,脚本的工作原理就像一个超级按钮。
请指教。
您可以始终使用.NET语法,它的工作方式就像一个魅力。
$xml1.SelectSingleNode('Lvl1/Lvl2[2]').InnerText='./'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句