「Qualities」の値からノードの名前を選択し、「qualityNames」で名前が以前にキャプチャされたノード内の値を選択する XPath 式を作成しようとしています。
たとえば、「Qualities」では値「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 アプリです)。XML のインデックスを作成していて、インメモリ手法をクエリする最速の方法が見つからないため、XPath を使用することをお勧めします (この XML ファイルのサイズは ~3MB です)。私は IndexingXPathNavigator を使用しています)。