在PowerShell中,我試圖檢索使用XPath屬性的值。在下面的例子中,我想爲「hi」類別獲得「name」的值,這將是「新測試」。使用XPath檢索屬性值的特定屬性
示例代碼所示:
<Report name="test" category="thisone">
<String>test</String>
<String>test2</String>
<Report name="new test" category="hi">
<String>hello</String>
<String>hi again</String>
</Report>
</Report>
這是我有:
Select-Xml -XPath "//Report[@name='test']/Report" | Select name |
Out-File "result.txt"
我的結果是:
name ----
我並不真的需要指定類別屬性因爲<Report>
標籤將永遠在第一個<Report>
ta之後g,所以這就是爲什麼我認爲使用XPath會更容易。
完美是做到了!順便說一句,我可以將該值放入一個變量中,在該語句之前添加諸如$ hi =的內容嗎?我目前正在使用Out-File到一個文本文件,並且我看到它寫入了「name」和「----」,然後是下面的值,我並不真正關心這兩行並試圖消除它們。 。 – Awsmike
'選擇的XML-XML $ XML -xPath 「//報告[@名稱= '測試'] /報告」 | Select-Object -ExpandProperty「節點」| foreach-object {$ _。name} | Out-file「HELLO.TXT」' – ArcSet
好!這也工作得很好!有沒有一種方法可以將它分配給一個變量?我試過了,我得到這個:命令流水線位置的cmdlet Select-Xml 1 以下參數的供應值: Xml [0]: – Awsmike