C# 解析XML格式的字符串
2024-10-14 10:16:11
public CreateOrderReturnResult GetCreateOrderReturnApi()
{
var result = new CreateOrderReturnResult();
try
{
DataSet ds = new DataSet();
StringReader stream = new StringReader("XML字符串");//读取字符串为数据量
XmlTextReader reader = new XmlTextReader(stream);//对XML的数据流的只进只读访问
ds.ReadXml(reader);//吧数据读入DataSet
DataTable dt = ds.Tables["createOrderReturn"]; result.Orders = new List<CreateOrderReturn>();
if (dt.Rows.Count > )
{
for (int i = ; i < dt.Rows.Count; i++)
{
CreateOrderReturn order = new CreateOrderReturn();
DataRow dr = ds.Tables[].Rows[i];
order.AdditionalDocument = dr["additionalDocument"].ToString();
order.DeliveryCharge = decimal.Parse(dr["deliveryCharge"].ToString());
order.ErrMessage = dr["errMessage"].ToString();
order.InsurPermFee = decimal.Parse(dr["insurPermFee"].ToString());
order.ItemNo = dr["itemNo"].ToString();
order.OrderNo = dr["OrderNo"].ToString();
order.Status = int.Parse(dr["Status"].ToString());
result.Orders.Add(order);
}
}
}
catch (Exception ex)
{
result.HasError = true;
result.ErrorMessage = ex.Message;
}
return result;
} public class CreateOrderReturnResult
{
public bool HasError { get; set; }
public string ErrorMessage { get; set; }
public List<CreateOrderReturn> Orders { get; set; }
} public class CreateOrderReturn
{
public string AdditionalDocument { get; set; }
public decimal DeliveryCharge { get; set; }
public string ErrMessage { get; set; }
public decimal InsurPermFee { get; set; }
public string ItemNo { get; set; }
public string OrderNo { get; set; }
public int Status { get; set; }
}
最新文章
- Ubuntu16.04下部署golang开发环境
- MVC5-6 帮助类
- lower_bound 和 upper_bound
- 基础组件_panel面板
- Object-c 创建对象
- Java socket 说明 以及web 出现java.net.SocketException:(Connection reset或者Connectreset by peer:Socket write error)的解释
- Mac上安装openCV(Java版本)
- 《Unbroken》
- JavaScript Node节点笔记
- JavaScript中常见的十五种设计模式
- vue 踩坑记录
- SQL注入之Sqli-labs系列第二十四关(二阶注入)
- USB抓包工具Bus Hound
- k8s 调度器
- 菜单栏--Dom选择器
- CentOS SVN强制用户提交时写日志
- PHP usort 使用用户自定义的比较函数对数组中的值进行排序
- ubuntu , 笔记本合上盖子时不关机的方法。
- 解析XML:DOM,SAX,PULL
- 使用python在WEB页面上生成EXCEL文件
热门文章
- Joynet示例:知乎爬虫(搜索关键字相关回答,并下载其中的---图(mei)片(nv))
- (圆形imageview 类似qq头像)---》(ps:引用第三库APAvatarImageView>;
- [Arduino] 在串口读取多个字符串,并且转换为数字数组
- 【Java线程池快速学习教程】
- Oracle基础 物理备份 冷备份和热备份(转)
- PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
- nginx 反向代理设置
- [转]在PHP语言中使用JSON
- BZOJ 2456
- Echarts 使用遇到的问题