PowerShell处理XML便捷高效,核心是[xml]类型自动解析并支持点号语法访问节点属性;可加载、查询(XPath)、修改、保存或从零构建XML文档,但修改后须显式调用.Save()或输出内容。

PowerShell 处理 XML 文件非常方便,核心是用 [xml] 类型加速解析,配合点号语法(.)直接访问节点和属性,不用写复杂 DOM 代码。
读取 XML 文件并转为对象
PowerShell 把 XML 当作 .NET 的 System.Xml.XmlDocument 对象处理,支持强类型访问:
- 用
[xml]$xml = Get-Content "config.xml"加载文件(自动解析) - 或用
[xml]$xml = [xml]::new(); $xml.Load("config.xml")手动加载(适合大文件或需异常控制) - 成功后可直接用
$xml.Root.Child.Name访问元素,$xml.Root.Child.Attribute读属性
查询和筛选节点(XPath + SelectSingleNode/SelectNodes)
原生支持 XPath,比遍历更高效:
-
$xml.SelectSingleNode("//user[@id='101']")—— 找 id=101 的 user 节点 -
$xml.SelectNodes("/config/appSettings/add")—— 获取所有 add 元素 - 结果是
XmlNode集合,可管道进ForEach-Object处理
修改和保存 XML
改值、增删节点都直观,但注意:修改后必须显式保存:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~