我现在要读取XML file其中的<res>#010203</res>XmlDocument doc = new XmlDocument ( ) ; 
doc.Load ( strCurrentPath + "\\Wallpaper.xml" ) ;
XmlNodeReader reader = new XmlNodeReader(doc);if (reader.IsStartElement("res"))
{
reader.Read();
str = reader.Value;
}
结果字符串变成了#123,自动把0去掉了,我要把这个值分成RGB.....在线等哈〉。。

解决方案 »

  1.   

    //定义对象
    XmlDocument xml = new XmlDocument();
    xml.Load(Path.Combine(Application.StartupPath, "xxx.xml"));
    XmlNodeList xn = xml.SelectNodes("res");//定义表标题
    foreach (XmlNode x in xn)
    {
       if(x.HasChildNodes==false)
       {
       }
    }
      

  2.   

    还有这种事?把#010203变成#123了??????也太神奇了吧~~~我都怀疑LZ机子是不是中病毒了~~~要不用doc.GetElementsByName("res")试试?
      

  3.   

    你的代码没有任何问题,你还是检查一下你的XML文件里面到底存储的是不是#010203吧。
    或者根本就没有进入if (reader.IsStartElement("res"))里面。 
      

  4.   

    把你的XML文件发上来看看,是不是有多个RES(行)