获取包含“的XML元素的标记名”;名称“;财产
。。。但这是骇客。如何正确执行此操作?您可以通过直接调用属性getter方法来获得它:获取包含“的XML元素的标记名”;名称“;财产,xml,powershell,Xml,Powershell,。。。但这是骇客。如何正确执行此操作?您可以通过直接调用属性getter方法来获得它: [Xml.XmlElement].GetProperty("Name").GetValue($x) 这在许多其他类似情况下都有效。例如,如果一个类型实现了IDictonary,并且具有其他属性,那么您可能需要使用它来访问这些属性。默认情况下,PowerShell会查找字典,而不是获取/设置访问的属性 您可以使用get Member上的-Force选项让PowerShell显示隐藏的成员,如下所示: $x.g
[Xml.XmlElement].GetProperty("Name").GetValue($x)
这在许多其他类似情况下都有效。例如,如果一个类型实现了IDictonary
,并且具有其他属性,那么您可能需要使用它来访问这些属性。默认情况下,PowerShell会查找字典,而不是获取/设置访问的属性
您可以使用get Member
上的-Force
选项让PowerShell显示隐藏的成员,如下所示:
$x.get_Name()
您需要的是
xmlement
类的LocalName
属性。尝试:
$x | gm -Force
获取当前节点的本地名称
财产价值
类型:System.String
移除前缀的当前节点的名称。例如,元素
的LocalName是book
来源:如果有一个名为
LocalName
的属性呢?它仍然会被隐藏。没错,但是Name
更可能被用作属性名,而不是LocalName
。。
$x | gm -Force
PS> $x.LocalName
sample