c# 建立、讀取、新增、修改xml檔案
usingSystem.Xml;
C#讀取已有XML檔案並儲存:
XmlDocumentxmlDoc = new XmlDocument();
xmlDoc.Load("D:\\xmlname.xml");
XmlNodexnRoot = xmlDoc.DocumentElement;//獲取唯一表示的根節點.
stringfirstchildname=xnRoot.FirstChild.Name.ToString();
if(firstchildname == "firstelementname")
{
int num=100;
xnRoot.FirstChild.InnerText =num.ToString();//向第一個節點賦值,注意xml接受的是字元型
xmlDoc.Save("D:\\xmlname.xml");
}
//修改根節點下節點的值
XmlNodeListxnlUserInfo = xnRoot.ChildNodes;//獲取根節點的子節點.
xnRoot.FirstChild.InnerText=....;
xnlUserInfo[1].InnerText=....;
xnlUserInfo[2].InnerText=....;
.....
xnRoot.LastChild.InnerText=....;
//迴圈查詢根節點下的節點
foreach (XmlNode xnTheUser in xnlUserInfo)
{
XmlNodeList xnlUserSub = xnTheUser.ChildNodes;
//子節點下的節點
foreach (XmlNode xnSub in xnlUserSub)
{
this.text_second.Text=xnSub.InnerText;//顯示子節點點文字
}
this.text_second.Text = xnTheUser.InnerText;
}
C#建立XML檔案並儲存
XmlDocument xmlDoc= new XmlDocument();
XmlNode[] xmlnode = new XmlNode[n];
XmlElement[] xmlelem = new XmlElement[n];
XmlText xmltext;
xmlnode[0] = xmlDoc.CreateNode(XmlNodeType.XmlDeclaration, "","");
xmlDoc .A(xmlnode[0]);
//建立根節點
xmlelem[0] = xmlDoc.createElement("", "Root", "");
xmltext = xmlDoc.CreateTextNode("");
xmlelem[0].A(xmltext);
xmlDoc.A(xmlelem[0]);
xmlelem[1] = xmlDoc.createElement("", "firstelementname", "");
xmltext = xmlDoc.CreateTextNode("firstelementvalue");
xmlelem[1].A(xmltext);
xmlDoc.ChildNodes.Item(1).A(xmlelem[1]);
xmlelem[2] = xmlDoc.createElement("", "secondelementname", "");
xmltext = xmlDoc.CreateTextNode("secondelementvalue");
xmlelem[2].A(xmltext);
xmlDoc.ChildNodes.Item(1).A(xmlelem[2]);
xmlelem[3] = xmlDoc.createElement("", "thirdelementname", "");
xmltext = xmlDoc.CreateTextNode("thirdelementvalue");
xmlelem[3].A(xmltext);
xmlDoc.ChildNodes.Item(1).A(xmlelem[3]);
xmlelem[4] = xmlDoc.createElement("", "forthelementname", "");
xmltext = xmlDoc.CreateTextNode("forthelementvalue");
xmlelem[4].A(xmltext);
xmlDoc.ChildNodes.Item(1).A(xmlelem[4]);
......
//儲存xml檔案
xmlDoc.Save("xmlname.xml");//保存於工程根目錄
C#判斷xml檔案是否存在
新增名稱空間
using System.IO;
if (File.Exists("xmlname.xml"))
{
if(MessageBox.Show("存在xml檔案,是否讀取!","提示",
MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.Yes)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("xmlname.xml");
}
}
http://hi.baidu.com/brotherzhuo/blog/item/40621f0c75bccf980b7b8254.html
http://blog.chinaunix.net/space.php?uid=22123801&do=blog&id=403143