按给定名称读入XmlElement值
本文关键字:XmlElement 定名称 | 更新日期: 2023-09-27 17:58:16
我需要读取下面的XmlElement并检索定义的元素/字段,这里是元素:
<Response>
<code>JH4KB2F68AC24310A</code>
<returnCode>1</returnCode>
<fields name="ACES_ASP_ID">5</fields>
<fields name="ACES_BASE">31990</fields>
</Response>
我可以很容易地取回前两个。以下是我用来获取第一个字段的内容:
MyXmlElement.SelectSingleNode("//Response/code").InnerText
如何从中获取价值
<fields name="ACES_ASP_ID">5</fields>
我尝试过以下格式:
MyXmlElement.SelectSingleNode("//Response[fields='" + "ACES_ASP_ID" + "']/fields").InnerText
没有成功。
你必须使用这个:
MyXmlElement.SelectSingleNode("//Response/fields[@name='ACES_ASP_ID']")
.InnerText
您需要测试属性的值。您的测试fields='" + "ACES_ASP_ID" + "'
与文本内容为"ACES_ASP_ID"的元素fields
匹配。
因此,您应该尝试以下操作://Response/fields[@name = 'ACES_ASP_ID']