class operatorXML
{
public void WriteXml()
{
XmlDocument doc = new XmlDocument(); //创建一个声明XML文档所需的变量
//格式声明
XmlDeclaration declaration = doc.CreateXmlDeclaration("1.0", "UTF-8", "yes");
XmlElement root = doc.CreateElement("students"); //创建根节点(多用root)
doc.AppendChild(root); //添加根节点到文档中
XmlElement child1 = doc.CreateElement("stu"); //创建子节点
root.AppendChild(child1); //子节点添加至根节点里面
child1.SetAttribute("name", "zhangsan"); //向节点中添加属性
child1.InnerText = "cdx"; //添加节点中的数据
doc.Save("students.xml"); //保存至与.exe同级目录
doc.Load("students.xml"); //读取前加载
XmlNode node = doc.SelectSingleNode("students"); //取得第一个和表达式匹配的节点
XmlNodeList nodelist = node.ChildNodes; //获取当前节点的子节点
foreach(XmlNode xn in nodelist)
{
string name = xn.Name; //节点的名字
//类型强转
XmlElement xmle = (XmlElement)xn;
string na = xmle.GetAttribute("name");//获取属性的值
XmlNodeList childList = xn.ChildNodes; //子节点中的子节点
foreach (XmlNode n in childList)
{
XmlElement xe = (XmlElement)n;
string className = xe.InnerText; //获取节点的值
}
}
}
}