Я пытаюсь прочитать содержимое файла package.xml из wsussncn2.cab, содержащего список исправлений/исправлений от Microsoft, чтобы выполнить поиск всех доступных файлы для продуктов Windows 2008R2 и 2012 R2. Я извлекаю файл с wsusscn2.cab
. Файл Package.xml
довольно большой, но кажется, что я могу читать с помощью PowerShell. Другие программы, такие как редакторы, терпят неудачу.Чтение XML-содержимого файла package.xml из wsusscn2.cab
С PowerShell Я использую использовать такой код для выполнения некоторых поисков:
[xml]$xdoc = gc .\package.xml
$xdoc | Select-Xml "//OfflineSyncPackage"
или
$xdoc | Select-Xml "//Updates"
или любой другой категории, это ничего не возвращает.
Но когда я использую:
$xdoc.SelectNodes("/*/*/*")
тогда я был в состоянии получить информацию из него, а также если доступ, как если бы это был объект:
$xdoc.OfflineSyncPackage.Updates.update.Categories.Category
Вы знаете, почему я не может использовать Select-Xml
или почему я должен выбрать для всех с '*' в SelectNodes()
?
Как я могу выполнить поиск по XML для этого файла?
Привет, спасибо. Для меня это первый раз, когда мне придется использовать XML NameSpaces. –