我一直在尝试读取一个xml文件。我必须提取节点“Date”和“Name”的值,但问题是,它们可能出现在XML层次结构中的任何级别。读取具有未知根/父节点的XML节点的问题
所以,当我尝试使用此代码,
XmlDocument doc = new XmlDocument();
doc.Load("test1.xml");
XmlElement root = doc.DocumentElement;
XmlNodeList nodes = root.SelectNodes("//*");
string date;
string name;
foreach (XmlNode node in nodes)
{
date = node["date"].InnerText;
name = node["name"].InnerText;
}
和XML文件是::
<?xml version="1.0" encoding="utf-8"?>
<root>
<child>
<name>Aravind</name>
<date>12/03/2000</date>
</child>
</root>
上面的代码中的错误了,因为<name>
和<date>
是不是直接子元素根。
是否有可能假设父节点/根节点是未知的,并且只是以节点的名称,复制值
有必要的基本编辑和变通,答案可以接受。 :) @Mark。感谢宝贵的职位。 – 2010-11-15 14:39:44