1.实现方法如下:
说明: 参数sXml可以为存放xml的地址,也可以是字符串。
区别在于是xml的时候需用doc.Load()方法去获取,是字符串的时候用doc.LoadXml()方法去获取。
public void GetValues(string sXml)
{
XmlDocument doc = new XmlDocument(); //System.Xml
doc.LoadXml(sXml); //传xml字符串
//doc.Load(sXmlPath); //传xml地址
XmlNode xns = doc.SelectSingleNode("ReportList"); //最大父节点
XmlNodeList xnl = xns.ChildNodes; //取出所有的子节点
foreach (XmlNode xn in xnl)
{
XmlElement xe = (XmlElement)xn;
if (xe.Name == "Person")
{
XmlNodeList xnl1 = xe.ChildNodes;
foreach (XmlNode xn1 in xnl1)
{
XmlElement xe1 = (XmlElement)xn1;
if (xe1.Name == "EXAMNO")
{
sExamNo += xe1.InnerText + ",";
}
}
}
}
}