Имам много прост 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" към "First", както по-долу:
<?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, за да поддържа този xmlns?
Благодаря много.