我用XmlNode 为何XmlNode.Value 返回的是空值,我的XML文件是:<?xml version="1.0" ?>
<Containe>
      <Name>a1</Name>
      <Date>w3sky.com</Date>
</Containe>代码是:XmlDocument doc=new XmlDocument();
doc.Load(file_name);
XmlElement root=doc.DocumentElement;
XmlNodeList c_list=  root.ChildNodes;Console.WriteLine("Root:["+root.Name+"]");for(int i=0;i<c_list.Count;i++)
{
XmlNode element_containe=c_list.Item(i);

Console.WriteLine(i+",test:" + element_containe.Name+element_containe.Value);

}

解决方案 »

  1.   

    不过 用 XmlNode.InnerText 会取得内部值,但不知 Value 是返回的什么属性值呢?
      

  2.   

    XmlNodeList c_list=  root.ChildNodes;
    这个之后改为:
    foreach(XmlNode xn in c_list)
    {
    XmlElement xe = (XmlElement)xn;
    string str = xe.InnerText;
    }
      

  3.   

    XmlNodeList c_list=  root.ChildNodes;
    这个之后改为:
    foreach(XmlNode xn in c_list)
    {
    XmlElement xe = (XmlElement)xn;
    //这里可以获取名称,属性,值
    string str = xe.InnerText;
    }