日期:2014-05-18  浏览次数:20800 次

取不到XML文档的值,急死了,大侠们请进
namespace ConsoleApplication1
{
  class Program
  {
  static void Main(string[] args)
  {
  try
  {
  XmlDocument xmdoc = new XmlDocument();
  xmdoc.Load("H:\\ConsoleApplication1\\ConsoleApplication1\\test.xml");
  int num = xmdoc.DocumentElement.ChildNodes.Count;
  Console.WriteLine(num);
  XmlNode nod = xmdoc.SelectSingleNode("employee/sex");
  string notevalue = nod.Value;
  if (notevalue == null)
  {
  Console.WriteLine("no value");
  }
  else
  {
  Console.WriteLine(notevalue);
  }
  }
  catch (FileNotFoundException e)
  {
  string exp = e.FileName;
  Console.WriteLine( exp);
  }
  //finally
  //{
  // Console.WriteLine("successful");
  //}
   
  }
  }
}

为什么nod总是取不到值啊,xmdoc.SelectSingleNode("employee/sex")这个语句有错吗?
以下是XML文件
<?xml version="1.0" encoding="utf-8" ?> 
<employee>
  <name>xiaohong</name>
  <sex>female</sex>
  <dept>IT</dept>
</employee>


------解决方案--------------------

string notevalue = nod.Value;

换成以下一行就可以了
string notevalue = nod.InnerText;