從下面的XML中,我們如何根據給定的deliveryFormat提取速度「鍵值」的值。例如deliveryFormat key = 1的速度值爲2,3,4,deliveryFormat key = 4的速度值分別爲5,6,4如何基於使用Xpath或/和C#的條件提取xml屬性值
以下代碼爲我提供了availableFormats的關鍵字,並基於這些鍵我想提取速度鍵值
XmlDocument results = new XmlDocument();
results.LoadXml(theModel.SearchLog.AvailabilityXML);
var AvailableFormats = results.SelectNodes("//apiResponse/availableFormats/availableFormat/deliveryFormat/@key");
XML
<?xml version="1.0" encoding="UTF-8"?>
<apiResponse>
<availableFormats>
<availableFormat availabilityDate="2014-01-31">
<deliveryFormat key="1">Encrypted Download</deliveryFormat>
<deliveryModifiers/>
<availableSpeeds>
<speed key="2">2 Hours</speed>
<speed key="3">24 Hours</speed>
<speed key="4">4 Days</speed>
</availableSpeeds>
<availableQuality>
<quality key="1">Standard</quality>
<quality key="2">High</quality>
</availableQuality>
</availableFormat>
<availableFormat availabilityDate="2014-01-31">
<deliveryFormat key="4">Paper</deliveryFormat>
<deliveryModifiers/>
<availableSpeeds>
<speed key="5">2 Hours</speed>
<speed key="6">24 Hours</speed>
<speed key="4">4 Days</speed>
</availableSpeeds>
<availableQuality>
<quality key="1">Standard</quality>
<quality key="2">High</quality>
</availableQuality>
</availableFormat>
</availableFormats>
</apiResponse>
你嘗試過這麼遠嗎?什麼不在你的代碼中工作?請分享您的代碼。 – wdosanjos
在網站或本網站上搜索「.NET解析XML」。 – CodeCaster
請再次閱讀該問題。我已經提到了我所嘗試過的。謝謝 – rumi