make sure the InnerText is not empty:foreach(XmlNode xNode in xList)
{
try
{
d=XmlConvert.ToInt32(xNode.InnerText);
if(i<d)
i=d;
}
catch (Exception ex)
{
Console.WriteLine("****{0}****",xNode.InnerText);
}
}
{
try
{
d=XmlConvert.ToInt32(xNode.InnerText);
if(i<d)
i=d;
}
catch (Exception ex)
{
Console.WriteLine("****{0}****",xNode.InnerText);
}
}
解决方案 »
- 怪事,datagridview中的列显示顺序,与设计时的顺序不同?
- 前台绑定事件 与后台添加事件 怎么会执行不一样?
- winform程序,combobox连接了access库,如何根据下拉的内容,显示不同的图片
- 如何用C#控制Excel,把Excel的指定区域存储成图片
- 数据适配器发生错误!
- 谁个大哥救救我啊,
- c#中关于Excel编程问题请教!
- 请问开发出来的类库即DLL,再在其他程序引用的话。(请看里面)
- 怎么直接从HTML文件得到IHTMLDOCUMENT?
- 控件的DefaultValue怎么不起作用了?
- 重!!已发多贴了,难道真的没人会吗?不会吧!请版主和高手兄弟们帮助怎么解析收邮件中的乱码????急急
- 图像重画时出现的问题---百分相送
我也搞了一段时间,后来发现是楼主xml文件里的中文问题,
但是以前碰到的有中文也没有问题的呀,很奇怪,可能你的文件很特殊,
现在就这样解决吧:
using System;
using System.IO;
using System.Xml;namespace ZZ
{
class ZZConsole
{
[STAThread]
static void Main(string[] args)
{
int i=0;
int d=0;
XmlDocument xdoc= new XmlDocument();
StreamReader sr = new StreamReader(@"d:\test.xml",Encoding.Default);
xdoc.Load(sr);
sr.Close();
XmlNodeList xList = xdoc.SelectNodes("//Page");
foreach(XmlNode xNode in xList)
{
d = XmlConvert.ToInt32(xNode.InnerText);
if(i<d)
i=d;
}
Console.WriteLine(i.ToString());
Console.ReadLine();
} }
}
输出620,
正确,
有问题发短消息给我。
或
给XmlConvert.ToInt32(xNode.InnerText);改为XmlConvert.ToInt16(xNode.InnerText);这两种方法一定该能实现的