0

次のような xml 構造を含むファイルがあります。

<exchanges>
    <name deliverycode="11">BIT</name>
    <name deliverycode="92">BOTC</name>
    <name deliverycode="24">BTEC</name>
    <name deliverycode="24">BTEX</name>
    <name deliverycode="60">NPCH</name>
    <name deliverycode="00">TSE</name>
    <name deliverycode="00">TSP</name>
    <name deliverycode="91">UCA</name>
</exchanges>

特定の頭字語について、deliverycode 番号が必要です。たとえば、「BIT」は「11」、「BOTC」->「92」などを返す必要があります。

4

1 に答える 1

0

オンラインのXPathジェネレーターとXPathエバリュエーターのいずれかを使用して、適切なXPathをすばやく取得できます。

これを使用して、次のXPathをテストしました。

string(/exchanges//name[text()="BOTC"]/@deliverycode)

それは正しい出力を生成します92

MSBuild Community TasksプロジェクトのXMLReadタスクを使用して値を取得するよりも(投稿で参照しているように見えるので、ここで同じページにいることを確認するために言及します)。

注:現在、msbuild環境でXPathをテストするためのセットアップがありません(参照したWebエバリュエーターでのみテストしました)。そのため、msbuildenvで値を生成するために微調整が必​​要になる場合があります。

于 2013-03-23T21:24:33.013 に答える