符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这次使用操作Xml较为常用的方法:使用XMlreader和Xmlwriter
成都创新互联公司专注于企业全网营销推广、网站重做改版、福绵网站定制设计、自适应品牌网站建设、成都h5网站建设、商城开发、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为福绵等各大城市提供网站开发制作服务。
1:读取xml文件的数学和元素
XmlReaderSettings settings = new XmlReaderSettings();
settings.IgnoreComments = true;
settings.IgnoreWhitespace = true;
XmlReader reader = XmlReader.Create("Customer2.xml", settings);
List lists = new List();
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.创建文档-属性和元素
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();
另外在介绍自己学习的使用xmlwriter写入StringBuiler和Stream
创建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();
创建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();