2015-06-01 3 views
1

У меня есть два Powershell сценарии:Как сказать, когда XML-элемент является одним из нескольких или не в PowerShell

Один используя один <b> элемент:

$x = [xml] "<a><b>foo</b></a>" 
$x.a.b.length 

И один, используя несколько (два в этом случае) <b> элементы:

$y = [xml] "<a><b>foo</b><b>bar</b></a>" 
$y.a.b.length 

Первый скрипт возвращает длину текста в одном <b> элемента, второй возвращает число <b> элементов.

Как узнать, существует ли один или несколько элементов <b>. Очевидно, что свойство length не выполнит эту работу.

Я использую выиграть 8.1 и 4

PowerShell

ответ

3

Используйте Count вместо:

PS> $x.a.b.Count 
1 
PS> $y.a.b.Count 
2 
+0

Это работает - спасибо - Граф нет в списке при использовании '$ x.a.b | get-member' – Graham

+2

@Graham '| Get-Member' перечисляет элементы в '$ x.a.b',' Get-Member -InputObject @ ($ x.a.b) 'покажет вам –

 Смежные вопросы

  • Нет связанных вопросов^_^