呼叫介面后,回傳xml,怎么決議并取出想取到的值。例子如下
<EShipper xmlns="http://www.eshipper.net/xml/XMLSchema" version="3.0.0">
<QuoteReply>
<Quote carrierId="6" carrierName="UPS" serviceId="604" serviceName="Standard" modeTransport="G" transitDays="5" deliveryDate="20210121" currency="CAD" baseCharge="21.710000199079513" totalTariff="59.16" baseChargeTariff="75.6036036036036" fuelSurchargeTariff="8.3163963963964" fuelSurcharge="2.3881000218987465" totalCharge="25.31">
<Surcharge id="null" name="GST" amount="1.21" />
</Quote>
</QuoteReply>
</EShipper>
想取到Quote的serviceId和baseCharge并顯示出來。有懂得大佬,幫忙解釋一下,萬分感謝。
uj5u.com熱心網友回復:
static void Main(string[] args)
{
var xml = "<EShipper xmlns=\"http://www.eshipper.net/xml/XMLSchema\" version=\"3.0.0\"><QuoteReply><Quote carrierId=\"6\" carrierName=\"UPS\" serviceId=\"604\" serviceName=\"Standard\" modeTransport=\"G\" transitDays=\"5\" deliveryDate=\"20210121\" currency=\"CAD\" baseCharge=\"21.710000199079513\" totalTariff=\"59.16\" baseChargeTariff=\"75.6036036036036\" fuelSurchargeTariff=\"8.3163963963964\" fuelSurcharge=\"2.3881000218987465\" totalCharge=\"25.31\"><Surcharge id=\"null\" name=\"GST\" amount=\"1.21\" /></Quote></QuoteReply></EShipper>";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(xml);
XmlNodeList elemList = xmlDoc.GetElementsByTagName("Quote");
for (int i = 0; i < elemList.Count; i++)
{
//serviceId
Console.WriteLine(elemList[i].Attributes.GetNamedItem("serviceId").Value);
//baseCharge
Console.WriteLine(elemList[i].Attributes.GetNamedItem("baseCharge").Value);
}
Console.ReadKey();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/251064.html
標籤:C#
