這次使用操作Xml較為常用的方法:使用XMlreader和Xmlwriter
成都創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)營(yíng)銷推廣、網(wǎng)站重做改版、福綿網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、商城開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為福綿等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
1:讀取xml文件的數(shù)學(xué)和元素
XmlReaderSettings settings = new XmlReaderSettings();
settings.IgnoreComments = true;
settings.IgnoreWhitespace = true;
XmlReader reader = XmlReader.Create("Customer2.xml", settings);
List<CustomerInfo> lists = new List<CustomerInfo>();
CustomerInfo cust = null;
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
{
switch (reader.Name)
{
case "row":
cust = new CustomerInfo();
if (reader.HasAttributes)
{
cust.AppId = reader.GetAttribute("AppID");
cust.Version = reader.GetAttribute("Version");
}
break;
case "CustomerID":
cust.CustomerID = reader.ReadString();
break;
case "CompanyName":
cust.CompanyName = reader.ReadString();
break;
case "ContactName":
cust.ContactName = reader.ReadString();
break;
case "ContactTitle":
cust.ContactTitle = reader.ReadString();
break;
case "Address":
cust.Address = reader.ReadString();
break;
case "City":
cust.City = reader.ReadString();
break;
case "PostalCode":
cust.PostalCode = reader.ReadString();
break;
case "Country":
cust.Country = reader.ReadString();
break;
case "Phone":
cust.Phone = reader.ReadString();
break;
case "Fax":
cust.Fax = reader.ReadString();
lists.Add(cust);
break;
default:
break;
}
}
}
2.創(chuàng)建文檔-屬性和元素
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.NewLineOnAttributes = false;
XmlWriter writer = XmlWriter.Create("CustomerNewElementArribute.xml", settings);
writer.WriteStartDocument();
writer.WriteStartElement("Table");
for (int i = 1; i < 10; i++)
{
writer.WriteStartElement("row");
writer.WriteAttributeString("Version", "2.0");
writer.WriteAttributeString("AppID", "111");
writer.WriteElementString("CustomerID", "cmz" + i.ToString());
writer.WriteElementString("CompanyName", "程沐喆" + i.ToString());
writer.WriteElementString("ContactName", "Maria Anders" + i.ToString());
writer.WriteElementString("ContactTitle", "Sales Representative" + i.ToString());
writer.WriteElementString("Address", "Obere Str. 57" + i.ToString());
writer.WriteElementString("City", "Berlin");
writer.WriteElementString("PostalCode", "12209");
writer.WriteElementString("Country", "Germany");
writer.WriteElementString("Phone", "030-0074321");
writer.WriteElementString("Fax", "030-0076545");
writer.WriteEndElement();
}
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Flush();
writer.Close();
}
private void button7_Click(object sender, EventArgs e)
{
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.NewLineOnAttributes = false;
settings.Encoding = Encoding.UTF8;
StringBuilder builder = new StringBuilder();
XmlWriter writer = XmlWriter.Create(builder, settings);
writer.WriteStartDocument();
writer.WriteStartElement("Table");
for (int i = 1; i < 5; i++)
{
writer.WriteStartElement("row");
writer.WriteAttributeString("Version", "2.0");
writer.WriteAttributeString("AppID", "111");
writer.WriteElementString("CustomerID", "cmz" + i.ToString());
writer.WriteElementString("CompanyName", "程沐喆" + i.ToString());
writer.WriteElementString("ContactName", "Maria Anders" + i.ToString());
writer.WriteElementString("ContactTitle", "Sales Representative" + i.ToString());
writer.WriteElementString("Address", "Obere Str. 57" + i.ToString());
writer.WriteElementString("City", "Berlin");
writer.WriteElementString("PostalCode", "12209");
writer.WriteElementString("Country", "Germany");
writer.WriteElementString("Phone", "030-0074321");
writer.WriteElementString("Fax", "030-0076545");
writer.WriteEndElement();
}
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Flush();
writer.Close();
另外在介紹自己學(xué)習(xí)的使用xmlwriter寫入StringBuiler和Stream
創(chuàng)建xml寫入StringBuiler:
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.NewLineOnAttributes = false;
settings.Encoding = Encoding.UTF8;
StringBuilder builder = new StringBuilder();
XmlWriter writer = XmlWriter.Create(builder, settings);
writer.WriteStartDocument();
writer.WriteStartElement("Table");
for (int i = 1; i < 5; i++)
{
writer.WriteStartElement("row");
writer.WriteAttributeString("Version", "2.0");
writer.WriteAttributeString("AppID", "111");
writer.WriteElementString("CustomerID", "ALFKI" + i.ToString());
writer.WriteElementString("CompanyName", "Alfreds Futterkiste" + i.ToString());
writer.WriteElementString("ContactName", "Maria Anders" + i.ToString());
writer.WriteElementString("ContactTitle", "Sales Representative" + i.ToString());
writer.WriteElementString("Address", "Obere Str. 57" + i.ToString());
writer.WriteElementString("City", "Berlin");
writer.WriteElementString("PostalCode", "12209");
writer.WriteElementString("Country", "Germany");
writer.WriteElementString("Phone", "030-0074321");
writer.WriteElementString("Fax", "030-0076545");
writer.WriteEndElement();
}
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Flush();
writer.Close();
創(chuàng)建xml寫入stream:
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.NewLineOnAttributes = false;
settings.Encoding = new UTF8Encoding(false);
MemoryStream stream = new MemoryStream();
XmlWriter writer = XmlWriter.Create(stream, settings);
writer.WriteStartDocument();
writer.WriteStartElement("Table");
for (int i = 1; i < 5; i++)
{
writer.WriteStartElement("row");
writer.WriteAttributeString("Version", "2.0");
writer.WriteAttributeString("AppID", "111");
writer.WriteElementString("CustomerID", "ALFKI" + i.ToString());
writer.WriteElementString("CompanyName", "Alfreds Futterkiste" + i.ToString());
writer.WriteElementString("ContactName", "Maria Anders" + i.ToString());
writer.WriteElementString("ContactTitle", "Sales Representative" + i.ToString());
writer.WriteElementString("Address", "Obere Str. 57" + i.ToString());
writer.WriteElementString("City", "Berlin");
writer.WriteElementString("PostalCode", "12209");
writer.WriteElementString("Country", "Germany");
writer.WriteElementString("Phone", "030-0074321");
writer.WriteElementString("Fax", "030-0076545");
writer.WriteEndElement();
}
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Flush();
writer.Close();
本文標(biāo)題:C#操作XMl文件(2):使用XmlReader和XmlWriter實(shí)現(xiàn)讀取和寫入
本文路徑:http://aaarwkj.com/article22/goocjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、定制開發(fā)、網(wǎng)站改版、外貿(mào)網(wǎng)站建設(shè)、App設(shè)計(jì)、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)