更好地迭代XML和更新PowerShell的方法



我让它工作了,但是我对结果不满意,我想知道如何做得更好。

XML

<?xml version="1.0" encoding="UTF-8"?>
<configuration version="3">
  <library>
    <default-theme>None</default-theme> 
    <export-path>Default</export-path>
    <caching-enabled>True</caching-enabled>
  </library>
</configuration>

ps

Function ModifyConfigFile()
{
  $xml = New-Object -TypeName XML
  $xml.Load($FilePath)
  $item = $xml.configuration.library 
  $item.ChildNodes.Item(1)."#text" = "Modify-Test"
  $xml.Save($NewFilePath)
}

我正在尝试更新"导出路径"文本节点,该代码 di do do,但是代码取决于me 知道,该节点是其父库的子节点中的第二个项目。

有更干净的方法吗?

或至少我可以验证我要更新我想要的"导出路径"的节点?

这是加载文件的一种更多'powershell'方法,并合并了Petseral评论

[xml]$doc = gc $filePath
$doc.configuration.library.'export-path' = "Modify-Test"
$doc.Save($filePath)

最新更新