xml解析多个结点方法(C#)
2021-02-10 12:20
标签:lock gpo nts lag ant type style ems trre 解析多个结点的XML文件,格式如下: 解析报文代码: 先取出response中的结点进行遍历,然后再取出item中的结点遍历。 xml解析多个结点方法(C#) 标签:lock gpo nts lag ant type style ems trre 原文地址:https://www.cnblogs.com/qhxblog/p/8523806.htmlxml version="1.0" encoding="utf-8"?>
response>
flag>successflag>
code>1code>
message>成功单数:1 失败单数:0message>
items>
item>
wareCode>ABCwareCode>
itemCode>1000100itemCode>
itemId>11111236itemId>
inventoryType>ZPinventoryType>
quantity>235quantity>
lockQuantity>0lockQuantity>
item>
items>
response>
var strResponse = from itemResponse in xDoc.Descendants("response")
select itemResponse;
foreach (var items in strResponse)
{
string status = items.Element("flag").Value;
if (status == "success")
{
var itemResponse = from itemQuantity in xDoc.Descendants("item")
select itemQuantity;
foreach (var item in itemResponse)
{
obj.PRODUCT_UPC = item.Element("itemCode").Value;
obj.PRODUCT_KD_PRODCODE = item.Element("itemId").Value;
obj.QUANTITY = Convert.ToInt64(item.Element("quantity").Value);
obj.PRODUCT_ID = prod_kd.PRODUCT_ID;
obj.LOCKQUANTITY = Convert.ToInt64(item.Element("lockQuantity").Value);
obj.PRODUCT_CODE = prod_kd.PRODUCT_CODE;
obj.PRODUCT_NAME = prod_kd.PRODUCT_NAME;
}
}
}
上一篇:C#航空查询及预订