I would like to get the node name of an attribute using powershell. Can anyone please let me know if we have a built in function for the same.
Following is my xml file called pricefile.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>
Say I want to get the element name "item" for the attribute "toy". How can I get this data?
This is what I have so far.
[xml]$item = get-content pricefile.xml
$item.SelectNodes("//item/@*")
which gives me the below output, but I do not know how to get the element of the attribute from here or it's parent node.
#text
-----
watch
24.28
2013-12-01
toy
22.34
2013-12-02
bread
24.12
2013-12-03
If I use any of the below commands I get no output.
[xml]$item = get-content pricefile.xml
$item.SelectNodes("//item/@*").parentnode
$item.SelectNodes("//item/@*") | where {$_.parentnode}