使用Powershell忽略XML文档中的命名空间

时间:2019-05-16 07:17:02

标签: xml powershell namespaces

我有大量的XML文件列表(超过10万个),并且想使用Powershell访问每个文件中的特定节点值。 我遇到的问题是,它们所有的名称空间都无处可去。 您知道什么是忽略它的最好方法吗?

1 个答案:

答案 0 :(得分:2)

@echo off
setlocal enabledelayedexpansion

for /f "delims=" %%a in (t.txt) do (
  set "row=%%a  "
  set "row=!row: =!"
  set "row=!row:    =!"
  if defined row echo\%%a
)

然后将[xml]$xml = Get-Content file.xml 作为PowerShell对象(例如$xml)访问。