我有以下XML,我需要动态读取属性,但是我仍然想在PS中找到正确的方法:
<DataGroups>
<Category1 Identifier="Project789">
<Category2 Identifier="Project234">
<SimpleCategory56 Identifier="Project56">
......
</DataGroups>
到目前为止,我已经尝试了以下方法,但是该方法如何动态地执行呢?
$xml = [xml](get-content $Path)
$test = $xml.DataGroups.Category1.Identifier
我也尝试过这样做:
$xml = [xml](get-content $Path)
Select-Xml -Xml $xml -XPath "//Category1/@Identifier"
但是然后我变得像下面这样神秘:
Node Path Pattern
---- ---- -------
Identifier InputStream //Category1/@Identifier
您走在正确的轨道上。您只需在中尝试此操作Select-Xml
:
$xml = [xml](get-content $Path)
(Select-Xml -Xml $xml -XPath "//./@Identifier").Node.Value
请尝试让我知道。它应该返回
Project789
Project234
Project56
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句