//xml数据存储
public static void CreateXml()
{
//创建xml
string Name = DateTime.Now.ToString("yyyymmddhhmmss");
XmlTextWriter writer = new XmlTextWriter("xml/" + Name + ".xml", null);
//使用自动缩进便于阅读
writer.Formatting = Formatting.Indented;
//写入根目录
writer.WriteStartElement("items");
writer.WriteStartElement("item");
//写入属性及属性名字
writer.WriteAttributeString("类别", "文学");
writer.WriteAttributeString("品质", "文学");
//加入子元素
writer.WriteElementString("title", "毛著");
writer.WriteElementString("author", "作者");
writer.WriteElementString("price", "10.0");
writer.WriteEndElement();
writer.WriteEndElement();
//将XML写入文件并且关闭XmlTextWriter
writer.Close();
}
--------------------------------------------------------------------------------------------
xml数据获取
private static void readtext()
{
XmlDocument xmlDoc = new XmlDocument();
//加载指定xml文件
xmlDoc.Load(@"C:\Documents and Settings\Administrator\桌面\Test_1\Test_1\bin\Debug\xml\20151523111555.xml");
//查找第一个节点
XmlNode xn = xmlDoc.SelectSingleNode("items");
//查找该节点下所有子节点
XmlNodeList xnl = xn.ChildNodes;
foreach (XmlNode item in xnl)
{
XmlElement xe = (XmlElement)item;
Console.WriteLine(xe.GetAttribute("类别"));//显示属性值
Console.WriteLine(xe.GetAttribute("品质"));
XmlNodeList xnf1 = xe.ChildNodes;
foreach (XmlNode xn2 in xnf1)
{
Console.WriteLine(xn2.InnerText);//显示子节点点文本
}
Console.WriteLine();
}
}