我让它工作了,但是我对结果不满意,我想知道如何做得更好。
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)