using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
namespace demo
{
public class RwXml
{
public void WriteXml()
{
Random rd = new Random();
XmlDocument xDoc = new XmlDocument();
XmlDeclaration declaration = xDoc.CreateXmlDeclaration("1.0", "UTF-8", "yes");
xDoc.AppendChild(declaration);
XmlElement studentNode = xDoc.CreateElement("students");
xDoc.AppendChild(studentNode);
for(int i = 0; i < 10; i++)
{
XmlElement sNode = xDoc.CreateElement("stuent");
sNode.SetAttribute("Name", "paul");
sNode.SetAttribute("ID", rd.Next(10000, 20000).ToString());
studentNode.AppendChild(sNode);
XmlElement gradeNode = xDoc.CreateElement("score");
gradeNode.InnerText = rd.Next(60, 100).ToString();
sNode.AppendChild(gradeNode);
}
xDoc.Save("test.xml");
}
public void ReadXml()
{
XmlDocument xDoc = new XmlDocument();
xDoc.Load("test.xml");
XmlNode node = xDoc.SelectSingleNode("students");
XmlNodeList xn = node.ChildNodes;
foreach(XmlNode n in xn)
{
XmlElement xmle = (XmlElement)n;
string name = xmle.GetAttribute("Name");
string ID = xmle.GetAttribute("ID");
Console.WriteLine(name + " " + ID);
XmlNodeList scoreNode = n.ChildNodes;
foreach(XmlNode s in scoreNode)
{
XmlElement x = (XmlElement)s;
string score = x.InnerText;
Console.WriteLine(score);
}
}
Console.ReadKey();
}
}
}