【发布时间】:2010-11-15 14:01:41
【问题描述】:
我一直在尝试读取 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> 不是root 的直接子元素。
是否可以假设父/根节点是未知的,仅使用节点的名称,复制值??
【问题讨论】: