2017-03-17 83 views
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} 
+0

要做到这一点,最好的办法是简单地做到这一点。目前这个问题看起来像是“为我做”的要求。你有尝试过自己的东西吗?有什么问题?你可以添加你试过的代码吗? – wOxxOm

+0

以我所做的更新。我给了很多次尝试,但没有得到任何结果,因此没有添加它们,因为我想知道是否有更好的方法,不想误导别人,或者需要更新的视角,感谢您提供真正有用的信息。wOxxOm你的评论确实可以帮助读者解决这个问题。 – Jose

+0

无需讽刺,您会惊讶于StackOverflow上无用用户的“给codez”请求的数量。这些问题对任何人都没有帮助。 – wOxxOm

回答

相关问题