gpt4 book ai didi

xml - 在 PowerShell 中打印 XmlElement 名称

转载 作者:数据小太阳 更新时间:2023-10-29 01:49:40 24 4
gpt4 key购买 nike

我有一个 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 属性。但是,如果我使用命名空间或者我的 XML 中也有 LocalName 属性,这将不起作用。我想知道是否存在针对此问题的解决方案,无论 XML 文件如何,该解决方案始终有效。

最佳答案

你可以这样做:

$xml.Root | gm -MemberType property | select Name

关于xml - 在 PowerShell 中打印 XmlElement 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7149425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com