如何在XML文件中将值读取为int数据类型 [英] How to read value as a int datatype in XML file

查看:2044
本文介绍了如何在XML文件中将值读取为int数据类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 <   param    名称  =  @ Inq_Sec_Level     dt   = < span class =code-keyword> number    value   =  0    /  >  
< param 名称 = @ Upd_Sec_Level dt = 数字 value = 0 / >





在我的xml文件中,我有两列Inq_Sec_Level Upd_Sec_Level,它们都有数字数据类型,默认值为0(即)值=0

在阅读时这个xml并在数据库中保存这个值我得到的值是 字符串数据类型而不是int数据类型。如何读取int值并保存为int值。 因为在数据库中这个字段有int数据类型

可以帮助我。



我是什么尝试过:



 xmlParameter =  new  XMLUpdateParameter( ); 
xmlParameter.ParamName = Inquiry_Level;
xmlParameter.Value = 0;
request.UpdateParameters.Add(xmlParameter);

xmlParameter = new XMLUpdateParameter();
xmlParameter.ParamName = Update_Level;
xmlParameter.Value = 0;
request.UpdateParameters.Add(xmlParameter);

解决方案

看一下int.Parse()方法。请参阅MSDN: Int32.Parse Method(System) [ ^ ]



  int  val =  int  .Parse(xmlParameter.Value); 



如果您不希望在解析失败时抛出异常,你可以使用int.TryParse

  int  val; 
if (!int.TryParse(xmlParameter.Value, out val))
{
// 做一些错误处理
}


<param name="@Inq_Sec_Level" dt="number" value="0" /> 
<param name="@Upd_Sec_Level" dt="number" value="0" />



In my xml file i have two columns Inq_Sec_Level Upd_Sec_Level both having number datatype and default value is 0 (i.e) Value="0"
While reading this xml and saving this value in database i am getting values as string datatype instead of int datatype. How to read as int value and save into a int value. because in database this field having int datatype
can any one help me.

What I have tried:

xmlParameter = new XMLUpdateParameter();
xmlParameter.ParamName = "Inquiry_Level";
xmlParameter.Value = "0";
request.UpdateParameters.Add(xmlParameter);

xmlParameter = new XMLUpdateParameter();
xmlParameter.ParamName = "Update_Level";
xmlParameter.Value = "0";
request.UpdateParameters.Add(xmlParameter);

解决方案

Have a look at the int.Parse() method. See MSDN: Int32.Parse Method (System)[^]

int val = int.Parse(xmlParameter.Value);


If you don't want an exception to be thrown if the parsing fails, you can use int.TryParse

int val;
if (!int.TryParse(xmlParameter.Value, out val))
{
    // Do some error handling
}


这篇关于如何在XML文件中将值读取为int数据类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆