У меня очень простой xml, как показано ниже:
<?xml version="1.0" encoding="utf-8"?>
<First>
<Second>
<Folder>today</Folder>
<FileCount>10</FileCount>
</Second>
<Second>
<Folder>tomorrow</Folder>
<FileCount>90</FileCount>
</Second>
<Second>
<Folder>yesterday</Folder>
<FileCount>22</FileCount>
</Second>
</First>
Затем у меня есть сценарий PowerShell для выбора элемента «Папка»:
[xml]$xml=Get-Content "D:\m.xml"
$xml.SelectNodes("//Folder")
Он выводит:
#text
-----
today
tomorrow
yesterday
Без проблем. Но если я изменю xml-файл, чтобы добавить "xmlns =" http://schemas.microsoft.com/developer/msbuild/2003 "в" Первый ", как показано ниже:
<?xml version="1.0" encoding="utf-8"?>
<First xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Second>
<Folder>today</Folder>
<FileCount>10</FileCount>
</Second>
<Second>
<Folder>tomorrow</Folder>
<FileCount>90</FileCount>
</Second>
<Second>
<Folder>yesterday</Folder>
<FileCount>22</FileCount>
</Second>
</First>
Затем мой сценарий PowerShell ничего не выводит. Почему? Как изменить мой сценарий PowerShell для поддержки этого XML?
Большое спасибо.