1.xml的寫(建立xml檔案):
XmlTextWriter myWriter = new XmlTextWriter(檔案路徑,null);
//寫XML 的文檔版本號碼1.0
myWriter.WriteStartDocument();
//寫開始元素
myWriter.WriteStartElement("root");
//寫元素
myWriter.WriteStartElement("a");
myWriter.WriteString("Tale");
myWriter.WriteEndElement();
myWriter.WriteStartElement("b");
myWriter.WriteString("Th");
myWriter.WriteEndElement();
myWriter.WriteStartElement("c");
myWriter.WriteString("T3");
myWriter.WriteEndElement();
//寫結束文檔
myWriter.WriteEndDocument();
//關閉流且儲存檔案中去
myWriter.Close();
2.xml的讀:
XmlReader xmlr = XmlReader.Create(檔案路徑);
xmlr.MoveToContent();
xmlr.Read();
if (xmlr.Name.ToString() == "databasename")
{
databaseName= xmlr.ReadInnerXml().ToString();
//順序讀其他元素
.........
}
另外:
XmlReader xmlr = XmlReader.Create("ftp_set.xml");//開啟要讀取的文檔
xmlr.MoveToContent();
while (xmlr.Read()) //迴圈讀取
{
switch (xmlr.Name.ToString())
{
case "uri": //xml標籤
this.strFTPURI = xmlr.ReadInnerXml().ToString();
break;
case "potnumber":
strPotNum = xmlr.ReadInnerXml().ToString();
break;
case "username":
this.strUserName = xmlr.ReadInnerXml().ToString();
break;
case "password":
this.strPassword = xmlr.ReadInnerXml().ToString();
break;
}
}
3.注意:xml讀的時候如果檔案內有空格和斷行符號,一次讀將讀空格和斷行符號。可以編程忽略掉這些空格和斷行符號。