gpt4 book ai didi

xml - 使用Powershell的属性的XML元素名称

转载 作者:行者123 更新时间:2023-12-03 00:46:45 25 4
gpt4 key购买 nike

我想使用powershell获取属性的xml元素名称。任何人都可以让我知道我们是否具有内置功能。

以下是我的名为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>

假设我想为属性“玩具”获得元素名称“item”。我如何获得这些数据?

到目前为止,这就是我所拥有的。
[xml]$item = get-content pricefile.xml
$item.SelectNodes("//item") | where {$_.name -like "toy"}

这给了我下面的输出,但是我不知道如何从这里或它的父节点获取属性的元素。
name            price                   date                                             
---- ----- ----
toy 22.34 2013-12-02

最佳答案

如果您想获取父节点,可以尝试以下操作:
($item.SelectNodes("//item") | where {$_.name -like "toy"}).ParentNode

如果您想访问item元素内的另一个属性,则可以这样进行:
($item.SelectNodes("//item") | where {$_.name -like "toy"}).price

您可以像这样访问XmlElement.Name属性属性:

(($item.SelectNodes("//item")))[0].name

关于xml - 使用Powershell的属性的XML元素名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42850319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com