string
xmlFilePath =
@"X:\about.net\example\XmlExample\1.xml"
;
XmlDocument doc =
new
XmlDocument();
doc.Load(xmlFilePath);
//使用xpath表达式选择文档中所有的student子节点
XmlNodeList studentNodeList = doc.SelectNodes(
"/students/student"
);
if
(studentNodeList !=
null
)
{
foreach
(XmlNode studentNode
in
studentNodeList)
{
//通过Attributes获得属性名字为name的属性
string
name = studentNode.Attributes[
"name"
].Value;
Console.WriteLine(
"Student:"
+ name);
//通过SelectSingleNode方法获得当前节点下的courses子节点
XmlNode coursesNode = studentNode.SelectSingleNode(
"courses"
);
//通过ChildNodes属性获得courseNode的所有一级子节点
XmlNodeList courseNodeList = coursesNode.ChildNodes;
if
(courseNodeList !=
null
)
{
foreach
(XmlNode courseNode
in
courseNodeList)
{
Console.Write(
"\t"
);
Console.Write(courseNode.Attributes[
"name"
].Value);
Console.Write(
"老师评语"
);
//通过FirstNode属性可以获得课程节点的第一个子节点,LastNode可以获得最后一个子节点
XmlNode teacherCommentNode = courseNode.FirstChild;
//读取CData节点
XmlCDataSection cdata = (XmlCDataSection)teacherCommentNode.FirstChild;
Console.WriteLine(cdata.InnerText.Trim());
}
}
}
}
Console.Write(
"\r\nPress any key to continue...."
);
Console.Read();