0

以下のXmlElementを読み、定義された要素/フィールドを取得する必要があります。要素は次のとおりです。

<Response>
  <code>JH4KB2F68AC24310A</code>
  <returnCode>1</returnCode>
  <fields name="ACES_ASP_ID">5</fields>
  <fields name="ACES_BASE">31990</fields>
</Response>

最初の2つは簡単に取得できます。これが私が最初のフィールドを取得するために使用するものです:

MyXmlElement.SelectSingleNode("//Response/code").InnerText

値を取得する方法:

<fields name="ACES_ASP_ID">5</fields>

私は次のようなフォーマットを試しました:

MyXmlElement.SelectSingleNode("//Response[fields='" + "ACES_ASP_ID" + "']/fields").InnerText

成功しませんでした。

4

2 に答える 2

2

これを使用する必要があります:

MyXmlElement.SelectSingleNode("//Response/fields[@name='ACES_ASP_ID']")
            .InnerText
于 2013-02-08T15:24:11.767 に答える
1

属性の値をテストする必要があります。テストは、テキストコンテンツ「ACES_ASP_ID」を持つfields='" + "ACES_ASP_ID" + "'要素と一致します。fields

したがって、次のようなことを試してください。//Response/fields[@name = 'ACES_ASP_ID']

于 2013-02-08T15:24:10.547 に答える