asp.net core 引用 Web Service 時回傳DataTable時預設轉成XML方式
解決方式
var xxxxxx = pushWebService.xxxxxxxxxxxxxxxxxxAsync(.......)
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxResult resultString = xxxxxx.GetAwaiter().GetResult();
var root = resultString.Any1.FirstChild;
if (root != null && root.HasChildNodes)
{
foreach (XmlElement item in root.ChildNodes)
{
方法一:int.TryParse(item["Qty"].InnerText, out int qty);
方法二:
設定一Class
info.Fnumber = item["Fnumber"].InnerText;
方法三:先判斷 XML tag 是否存在才決定是否去讀值,因為從DataTable轉出XML 若該筆資料有欄位為NULL時該欄位是不會轉出 XML Tag 的
if (item.GetElementsByTagName("PushID").Count > 0 )
{
errorCls.pushID = item["PushID"].InnerText.ToString().Trim();
}
else
{
errorCls.pushID = string.Empty;
}
}
}