【发布时间】:2017-07-30 16:55:40
【问题描述】:
我只是在 StackOverflow 上找到有关如何更改 XML 元素的属性值的资料。
但是我们如何使用 PowerShell 更改元素本身的值呢?
我目前有:
XML
<Task>
<Settings>
...
</Settings>
<Actions Context="Author">
<Exec>
<Command>blablabla</Command>
<Arguments>CHANGETHISVALUE</Arguments>
</Exec>
</Actions>
</Task>
脚本
$filePathToTask = C:\Task.xml
$xml = New-Object XML
$xml.Load($filePathToTask)
$element = $xml.SelectSingleNode("//Arguments")
$element.InnerText("newtext")
$xml.Save($filePathToTask)
但是,我似乎无法对最后一个变量使用方法。我做错了什么?
编辑
- 添加代码
我得到的错误是 你不能在空值表达式上调用方法
我认为我的问题在于:
$ElementToChange = $xml.SelectSingleNode("//Arguments")
它仍然为空,但我尝试了.SelectNodes 之类的方法并使用//Argumentstag 但仍然没有成功
【问题讨论】:
-
如果您想让我们告诉您您做错了什么,您需要告诉我们您做了什么。以及产生了什么错误。
-
对不起@AnsgarWiechers,我认为我的错误可能仅通过代码就很明显(就像我发布内容时一样),但你说得对,我现在就编辑它
标签: xml powershell scripting