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

PowerShell 处理 XML 文件非常方便,核心是用 [xml] 类型加速解析,配合点号语法(.)直接访问节点和属性,不用写复杂 DOM 代码。
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,比遍历更高效:
$xml.SelectSingleNode("//user[@id='101']") —— 找 id=101 的 user 节点$xml.SelectNodes("/config/appSettings/add") —— 获取所有 add 元素XmlNode 集合,可管道进 ForEach-Object 处理改值、增删节点都直观,但注意:修改后必须显式保存:
$node.InnerText = "new value"
$node.SetAttribute("enabled", "true")
$new = $xml.CreateElement("log"); $node.AppendChild($new)
$xml.Save("config.xml")(覆盖原文件)或 $xml.OuterXml | Set-Content "new.xml"
适合生成配置或导出数据:
$xml = [xml]::new()
$root = $xml.CreateElement("config"); $xml.AppendChild($root)
$child = $xml.CreateElement("version"); $child.InnerText = "2.1"; $root.AppendChild($child)
$xml.Save("output.xml")
基本上就这些。PowerShell 操作 XML 不复杂但容易忽略保存步骤,记得每次改完调 .Save() 或重新输出内容。
以上就是PowerShell怎么处理XML PowerShell操作XML文件教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号