我用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);
}
<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);
}
这个之后改为:
foreach(XmlNode xn in c_list)
{
XmlElement xe = (XmlElement)xn;
string str = xe.InnerText;
}
这个之后改为:
foreach(XmlNode xn in c_list)
{
XmlElement xe = (XmlElement)xn;
//这里可以获取名称,属性,值
string str = xe.InnerText;
}