[xml]是PowerShell中System.Xml.XmlDocument的类型加速器,支持从字符串或文件(需-Raw参数)加载XML,提供XPath查询、节点修改及保存功能。
![PowerShell的[xml]类型加速器怎么用-第1张图片-佛山资讯网 PowerShell的[xml]类型加速器怎么用-第1张图片-佛山资讯网](https://www.fsgp.cn/zb_users/upload/2025/12/20251216005528176581772897752.png)
[xml] 是 PowerShell 中最常用、最实用的类型加速器之一,它本质是 System.Xml.XmlDocument 类的快捷别名。你不需要写一长串 [System.Xml.XmlDocument],直接用 [xml] 就能快速把字符串或文件内容解析成可操作的 XML 对象。
用 [xml] 加载 XML 内容
只要数据格式合法,PowerShell 会自动解析为 XmlDocument 对象,支持 .SelectNodes()、.SelectSingleNode()、XPath 查询、属性访问等。
# 从字符串加载
$xml = [xml] @"
<root>
<person id="1">
<name>Alice</name>
<age>30</age>
</person>
<person id="2">
<name>Bob</name>
<age>25</age>
</person>
</root>
"@
# 从文件加载(推荐用 Get-Content -Raw,避免换行截断)
$xml = [xml](Get-Content -Raw "config.xml")登录后复制
⚠️ 注意:
- 必须用
-Raw参数读取 XML 文件,否则Get-Content默认按行返回字符串数组,[xml]无法解析。 - 如果 XML 有 BOM 或编码问题(如 UTF-8 with BOM),建议加
-Encoding UTF8。
用 [xml] 查询和修改节点
解析后就能像操作 DOM 一样处理:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~