二、操作:
protected void Button1_Click(object sender, EventArgs e)
{
//模糊查询
string _Input = "//student[*='北京']";
string _Name = "";
string _Text = "";
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
doc.Load(@"D:\Software TempCode\WebSite1\XMLFile.xml");
System.Xml.XmlNodeList list = doc.SelectNodes(_Input);
foreach (System.Xml.XmlNode node in list)
{
foreach (System.Xml.XmlNode childNode in node)
{
_Name += childNode.Name + ".";
_Text += childNode.InnerText + ".";
}
}
Response.Write(_Name + "
" + _Text);
//运行结果:
//name.age.sex.telephone.city.position.name.age.sex.telephone.city.position.
//李四.24.男.663456.北京.团员.王惠.23.女.662345.北京.群众.
}
protected void Button2_Click(object sender, EventArgs e)
{
//根据路径查询
string _Input = "//school/student";
string _Grade = "5年级";
string _Class = "3班";
System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
xmlDoc.Load(@"D:\Software TempCode\WebSite1\XMLFile.xml");
//System.Xml.XmlNodeList list = xmlDoc.SelectNodes(_Input);
string xmlPartName = _Input + "[@grade ='" + _Grade + "'or class = '" + _Class + "']/name";
string xmlPartAge = _Input + "[@grade ='" + _Grade + "'or class = '" + _Class + "']/age";
string _Name = xmlDoc.DocumentElement.SelectSingleNode(xmlPartName).InnerText;
string _Age = xmlDoc.DocumentElement.SelectSingleNode(xmlPartAge).InnerText;
Response.Write(_Name + "
" + _Age);
//输出结果:
//李四
//24
}
protected void Button3_Click(object sender, EventArgs e)
{
System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(@"D:\Software TempCode\WebSite1\XMLFile.xml");
string _Name = "";
//顺序遍历
while (reader.Read())
{
if (reader.Name == "age" && reader.NodeType == System.Xml.XmlNodeType.Element)
{
_Name = reader.Value;
}
}
}
没有评论:
发表评论