使用xmlDocument创建xml
private void button1_Click(object sender, EventArgs e)
{
XmlDocument doc=new XmlDocument();
string filepath = filepath;
//doc.Load(filepath);
XmlNode grades= doc.CreateElement("grades");
XmlElement grade= doc.CreateElement("grade");
//XmlAttribute type= doc.CreateAttribute("type");
//type.InnerText = "student";
grade.SetAttribute("type", "grade");
XmlElement id=doc.CreateElement("id");
id.InnerText= "1";
XmlElement name=doc.CreateElement("name");
name.InnerText= "张三";
XmlElement course = doc.CreateElement("course");
course.InnerText= "数据库";
XmlElement score = doc.CreateElement("score");
score.InnerText= "90";
grade.AppendChild(id);
grade.AppendChild(name);
grade.AppendChild(course);
grade.AppendChild(score);
grades.AppendChild(grade);
doc.AppendChild(grades);
doc.Save(filepath);
}
创建xml如下:
<grades>
<grade type="grade">
<id>1</id>
<name>张三</name>
<course>数据库</course>
<score>90</score>
</grade>
</grades>
使用xmlDocument读取xml
读取xml如下:
<grades>
<grade>
<id>2019001</id>
<name>张三</name>
<course>机器学习</course>
<score>85</score>
</grade>
<grade>
<id>2019002</id>
<name>李四</name>
<course>操作系统</course>
<score>90</score>
</grade>
<grade>
<id>2019003</id>
<name>王五</name>
<course>数据结构</course>
<score>95</score>
</grade>
</grades>
读取代码:
private void Prase(string path)
{
XmlDocument xmlDocument=new XmlDocument();
xmlDocument.Load(path);
/*
* 用此方法可省略注释
* XmlReaderSettings settings= new XmlReaderSettings();
* settings.IgnoreComments = true;
* XmlReader reader = XmlReader.Create(path, settings);
* xmlDocument.Load(reader);
*/
XmlNode root= xmlDocument.SelectSingleNode("grades");
XmlNodeList child= root.ChildNodes;
foreach (XmlNode node in child)
{
XmlNodeList student= node.ChildNodes;
int id = Convert.ToInt32(student.Item(0).InnerText);
string name=Convert.ToString(student.Item(1).InnerText);
string course=Convert.ToString((student.Item(2).InnerText));
int score=Convert.ToInt32((student.Item(3).InnerText));
}
}
结果如下: