public void WriteXml(string FileName, string name, string age, string hobby)
{
//FileName表示要使用XML文件
//初始化XML文档操作类
XmlDocument myXml = new XmlDocument();
//加载指定的XML文件
myXml.Load(FileName);
//添加元素-姓名
XmlElement ele0 = myXml.CreateElement("Name");
XmlText Text0 = myXml.CreateTextNode(name);
//添加元素-年龄
XmlElement ele1 = myXml.CreateElement("Age");
XmlText Text1 = myXml.CreateTextNode(age);
//添加元素-性别
XmlElement ele2 = myXml.CreateElement("Hobby");
XmlText Text2 = myXml.CreateTextNode(hobby);
//添加元素的节点---studentRecord
XmlNode newElem = myXml.CreateNode("element", "studentRecord", "");
//在节点中添加元素
newElem.AppendChild(ele0); //添加标签
newElem.LastChild.AppendChild(Text0); //添加标签里的值
newElem.AppendChild(ele1);
newElem.LastChild.AppendChild(Text1);
newElem.AppendChild(ele2);
newElem.LastChild.AppendChild(Text2);
//将节点添加到文档中
XmlElement root = myXml.DocumentElement;
root.AppendChild(newElem);
//保存所有的修改
myXml.Save(FileName);
}
//读取XML的方法
public void ReaderXml() {
// XmlTextReader reader = new XmlTextReader(Server.MapPath("studentXML.xml"));
// reader.WhitespaceHandling = WhitespaceHandling.None;
XmlDocument xmlDoc = new XmlDocument();
//将文件加载到XmlDocument对象中
xmlDoc.Load(Server.MapPath("studentXML.xml"));
//关闭连接
// reader.Close();
XmlNode users = xmlDoc.DocumentElement;//读取XML的根节点
foreach (XmlNode node in users.ChildNodes)
{ //对节点进行循环
//将每个节点的内容显示出来
switch (node.Name)
{ //node.Name是获得节点的标签名字
case "Name":
Response.Write(node.InnerText); //node.InnerText获得节点中的值
break;
case "Age":
Response.Write(node.InnerText);
break;
case "Hobby":
Response.Write(node.InnerText);
break;
}
}
}