0
我试图使用Powershell中的子节点属性修改父节点属性。做这个的最好方式是什么?任何指针真的很感激。以下是代码。该文件的名称是pricefile.xml使用Powershell中的childnode属性修改父节点
<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>
我想使用该项目的名称过滤上述xml文件。例如,如果我需要项目监视的详细信息,我应该能够解析PowerShell中的上述XML并获得以下内容。
<model type="model1" name="watch" price="24.28" date="2013-12-01">
<PriceData>
<item name="watch" />
</PriceData>
</model>
请注意,子节点的属性是如何去除的,并且模型属性已用手表属性重置。你能让我知道做到这一点的最佳方式吗?
如果我使用下面的任何一个命令,我不会得到任何输出。
[xml]$item = get-content pricefile.xml
$item.SelectNodes("//item/@*").parentnode
$item.SelectNodes("//item/@*") | where {$_.parentnode}
要做到这一点,最好的办法是简单地做到这一点。目前这个问题看起来像是“为我做”的要求。你有尝试过自己的东西吗?有什么问题?你可以添加你试过的代码吗? – wOxxOm
以我所做的更新。我给了很多次尝试,但没有得到任何结果,因此没有添加它们,因为我想知道是否有更好的方法,不想误导别人,或者需要更新的视角,感谢您提供真正有用的信息。wOxxOm你的评论确实可以帮助读者解决这个问题。 – Jose
无需讽刺,您会惊讶于StackOverflow上无用用户的“给codez”请求的数量。这些问题对任何人都没有帮助。 – wOxxOm