Печать имен XmlElement в PowerShell

У меня есть XML-документ:

<Root>
  <ItemA Name="1" />
  <ItemB Name="2" />
  <ItemC Name="3" />
</Root>

и сценарий PowerShell для доступа к данным из этого документа. Мне нужно выполнить итерацию по дочерним элементам Root и распечатать имена элементов его дочерних элементов. Пример:

$xml = [xml](gc MyXmlFile.xml);

$xml.Root.Name 
# prints "Root"

$xml.Root.ChildNodes | foreach { $_.Name } 
# prints 1 2 3 because Item(A|B|C) have an attribute named "Name"
# I need to print ItemA ItemB ItemC

Обновление : Как правильно указал MrKWatkins ниже, в этом случае я мог бы использовать вместо этого свойство LocalName. Однако это не сработает, если я использую пространства имен или если у меня также есть атрибут LocalName в моем XML. Я хотел бы знать, существует ли решение этой проблемы, которое всегда работает независимо от файла XML.

6
задан Pedro Jacinto 22 August 2011 в 15:27
поделиться