我在嘗試使用PowerShell重命名XML節點。例如:
<configuration>
<desktops>
<name>PC001</name>
<domain>CORP</domain>
</desktops>
<laptops>
<name>PC002</name>
<domain>CORP</domain>
</laptops>
</configuration>
如何使用PowerShell重命名XML節點?
我想將第一個<name>
標記重命名爲<PC1name>
(分別爲</PC1name>
)。這裏是我有,到目前爲止:?
$InputFile = "NetworkConfigs.xml"
$xml = [xml](get-content $InputFile)
$root = $xml.get_DocumentElement();
#replace the node
$ root.desktops.name`
$xml.Save($InputFile)
我不知道如何更換帶別的東西的標籤。提示?
感謝codepoke。我會給這個鏡頭。 – craveness 2011-06-15 06:10:33
這主要工作,我需要使用一個文件作爲輸入和輸出。所以,我用'$ InputFile'替換了'$ InputText',並應用了使用'$ xml.OuterXML'顯示的更改。但是,如何保存XML文件?我嘗試了'$ xml.Save($ InputFile)',但這不起作用。 – craveness 2011-06-15 17:39:39
錯誤應該告訴你保存中出現了什麼問題。文件是否被鎖定?或者$ xml對象沒有Save方法? (如果是這樣的話,你需要得到一個System.Xml.XmlDocument的句柄。)關鍵是要仔細觀察錯誤信息並查看適當的對象文檔。 – codepoke 2011-06-19 17:25:49