我試圖編寫一個XPath表達式來從其「質量」中的值中選擇一個節點的名稱,然後在「qualityNames」中選擇其節點中的值名稱先前已被捕獲。如何編寫XPath表達式來從其值中選擇節點名稱
E.g.在「品質」 - 有值「4」,取的名字「rarity3」,然後在「qualityNames」我得到了節點名爲「rarity3」,並採取值「amazingrarity」
<result>
<status>1</status>
<qualities>
<Normal>0</Normal>
<rarity1>1</rarity1>
<rarity2>2</rarity2>
<vintage>3</vintage>
<rarity3>4</rarity3>
<rarity4>5</rarity4>
</qualities>
<qualityNames>
<Normal>Normal</Normal>
<rarity1>Genuine</rarity1>
<rarity2>rarity2</rarity2>
<vintage>Vintage</vintage>
<rarity3>amazingrarity</rarity3>
<rarity4>Unusual</rarity4>
</qualityNames>
</result>
我在C#這樣做(這是一個MVC應用程序),我寧願使用XPath,因爲我正在爲XML編制索引,而且我還沒有找到查詢內存技術的最快方法(此XML文件大小約爲3MB,而我正在使用IndexingXPathNavigator)。
+1 xpathtester.com! – Sphinxxx
感謝編輯,@Sphinxxx - 沒有注意到與星號的問題 – morincer