У меня есть 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.