我正在尝试编写一个 XPath 表达式,以从其在“质量”中的值中选择节点的名称,然后在“质量名称”中选择名称先前已捕获的节点内的值。
例如在“质量”中 - 得到值“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)。