PowerShell的[xml]类型加速器怎么用

admin 百科 13
[xml]是PowerShell中System.Xml.XmlDocument的类型加速器,支持从字符串或文件(需-Raw参数)加载XML,提供XPath查询、节点修改及保存功能。

PowerShell的[xml]类型加速器怎么用-第1张图片-佛山资讯网

[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 一样处理:

标签: node 编码 app 字符串数组

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~