【发布时间】:2017-03-17 07:23:58
【问题描述】:
我想使用 powershell 获取属性的节点名称。如果我们有相同的内置函数,谁能告诉我。
以下是我的名为 pricefile.xml 的 xml 文件
<model type="model1" name="default" price="12.12" date="some_value">
<PriceData>
<item name="watch" price="24.28" date="2013-12-01"/>
<item name="toy" price="22.34" date="2013-12-02"/>
<item name="bread" price="24.12" date="2013-12-03"/>
</PriceData>
</model>
假设我想获取属性“toy”的元素名称“item”。我怎样才能得到这些数据?
这是我目前所拥有的。
[xml]$item = get-content pricefile.xml
$item.SelectNodes("//item/@*")
这给了我下面的输出,但我不知道如何从这里或它的父节点获取属性的元素。
#text
-----
watch
24.28
2013-12-01
toy
22.34
2013-12-02
bread
24.12
2013-12-03
如果我使用以下任何命令,我不会得到任何输出。
[xml]$item = get-content pricefile.xml
$item.SelectNodes("//item/@*").parentnode
$item.SelectNodes("//item/@*") | where {$_.parentnode}
【问题讨论】:
标签: xml powershell xml-parsing