獲得單個XML元素我有一個xml文件「1.XML」:如何在PowerShell中
<configuration >
<application>
<name>My Application</name>
</application>
<log level="info" />
</configuration>
,並希望節點從「我的應用」到「名從Powershell的」改變名文本。我可以這樣做:
$xml = [xml](Get-Content "1.xml");
$nameNode = $xml.configuration.application.ChildNodes.Item(0);
$nameNode.InnerText = "Name from Powershell";
但我不喜歡通過索引獲取節點的想法。我想通過名字得到它。但這個變種不適用於我:
$nameNode = $xml.configuration.application.name;
$nameNode = $xml.SelectSingleNode("//configuration/application/name");
有沒有一種簡單的方法來獲取在PowerShell中按名稱元素?
'$ xml.configuration.application.name'肯定有效,並將其設置爲新值可更改元素內容。如果它「不適合你」,那麼你必須更具體地瞭解它不起作用。 –