Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取包含“的XML元素的标记名”;名称“;财产_Xml_Powershell - Fatal编程技术网

获取包含“的XML元素的标记名”;名称“;财产

获取包含“的XML元素的标记名”;名称“;财产,xml,powershell,Xml,Powershell,。。。但这是骇客。如何正确执行此操作?您可以通过直接调用属性getter方法来获得它: [Xml.XmlElement].GetProperty("Name").GetValue($x) 这在许多其他类似情况下都有效。例如,如果一个类型实现了IDictonary,并且具有其他属性,那么您可能需要使用它来访问这些属性。默认情况下,PowerShell会查找字典,而不是获取/设置访问的属性 您可以使用get Member上的-Force选项让PowerShell显示隐藏的成员,如下所示: $x.g

。。。但这是骇客。如何正确执行此操作?

您可以通过直接调用属性getter方法来获得它:

[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