using System;
using System.Text;
using System.Xml;
class XmlOperate
{
private XmlDocument xmlDocument;
private void CreateXmlFile(string filePath)
{
xmlDocument = new XmlDocument();
XmlDeclaration xmlDeclaration = xmlDocument.CreateXmlDeclaration("1.0", "utf-8", "yes");
XmlElement schoolElement = xmlDocument.CreateElement("school");
XmlElement studentElement = xmlDocument.CreateElement("student");
XmlElement nameElement = xmlDocument.CreateElement("name");
nameElement.InnerText = "张三";
studentElement.AppendChild(nameElement);
XmlElement ageElement = xmlDocument.CreateElement("age");
ageElement.InnerText = "19";
studentElement.AppendChild(ageElement);
XmlElement sexElement = xmlDocument.CreateElement("sex");
sexElement.InnerText = "男";
studentElement.AppendChild(ageElement);
schoolElement.AppendChild(studentElement);
xmlDocument.AppendChild(xmlDeclaration);
xmlDocument.AppendChild(schoolElement);
xmlDocument.Save(filePath);
}
private void ReadXmlFile(string fileName)
{
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load(fileName);
XmlNode Node = xmlDocument.DocumentElement;
foreach (XmlNode item in Node)
{
Console.WriteLine("节点名称:" + item.Name);
foreach (XmlNode studentNode in item)
{
switch (studentNode.Name)
{
case "name":
Console.WriteLine("姓名:" + studentNode.InnerText);
break;
case "age":
Console.WriteLine("年龄:" + studentNode.InnerText);
break;
case "sex":
Console.WriteLine("性别:" + studentNode.InnerText);
break;
}
}
}
}
private void AddElement(XmlDocument xmlDocument)
{
XmlNode studentNode = xmlDocument.DocumentElement.SelectSingleNode("student");
XmlElement addressElement = xmlDocument.CreateElement("address");
addressElement.SetAttribute("city", "襄樊");
addressElement.InnerText = "樊城区19号";
studentNode.AppendChild(addressElement);
}
private void DeleteElement(XmlDocument xmlDocument)
{
XmlNode studentNode = xmlDocument.DocumentElement.SelectSingleNode("student");
foreach (XmlNode item in studentNode)
{
if (item.Name == "address")
{
studentNode.RemoveChild(item);
}
}
}
static void Main(string[] args)
{
string filePath = "c:\\school.xml";
XmlOperate xml = new XmlOperate();
//xml.CreateXmlFile(filePath);
//xml.ReadXmlFile(filePath);
xml.xmlDocument = new XmlDocument();
xml.xmlDocument.Load(filePath);
//xml.AddElement(xml.xmlDocument);
xml.DeleteElement(xml.xmlDocument);
xml.xmlDocument.Save(filePath);
}
}