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

您需要测试属性的值。您的测试fields='" + "ACES_ASP_ID" + "'匹配fields具有文本内容“ACES_ASP_ID”的元素。

因此,您应该尝试以下方法://Response/fields[@name = 'ACES_ASP_ID']

于 2013-02-08T15:24:10.547 回答