//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();
}
}