生成自定义的xml数据

实例代码如下

XmlDocument xmlDoc = new XmlDocument();            

xmlDoc = new XmlDocument();            

XmlDeclaration dec;            

XmlElement elem;            

XmlAttribute att;            

dec = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", null);            

xmlDoc.AppendChild(dec);

elem = xmlDoc.CreateElement("test_data");            

att = xmlDoc.CreateAttribute("version");            

att.Value = "3.5";            

elem.Attributes.Append(att);            

xmlDoc.AppendChild(elem);

//orders element            

elem = xmlDoc.CreateElement("order");            

att = xmlDoc.CreateAttribute("id");            

att.Value = id;            

elem.Attributes.Append(att);

att = xmlDoc.CreateAttribute("code");            

att.Value = code;            

elem.Attributes.Append(att);            

xmlDoc.DocumentElement.AppendChild(elem);

att = xmlDoc.CreateAttribute("pass_code");            

att.Value = pass_code;            

elem.Attributes.Append(att);            

xmlDoc.DocumentElement.AppendChild(elem);

//products_all            

elem = xmlDoc.CreateElement("products_all");            

XmlNode node1 = xmlDoc.SelectSingleNode("descendant::test_data/order");            

node1.AppendChild(elem);

foreach (string product in products)            

{                

string[] productInfo = product.Split('|');                

//product                

elem = xmlDoc.CreateElement("product");                

XmlNode node2 = xmlDoc.SelectSingleNode("descendant::fanli_data/order/products_all");                

node2.AppendChild(elem);

XmlNode node3 = node2.LastChild;                

elem = xmlDoc.CreateElement("product_id");                

elem.InnerText = productInfo[0];                

node3.AppendChild(elem);

elem = xmlDoc.CreateElement("product_url");                

elem.InnerText = productInfo[1];                

node3.AppendChild(elem);

elem = xmlDoc.CreateElement("product_qty");                

elem.InnerText = productInfo[2];                

node3.AppendChild(elem);

elem = xmlDoc.CreateElement("product_price");                

elem.InnerText = productInfo[3];                

node3.AppendChild(elem);

}

posted @ 2013-10-09 15:37  bk.lling  阅读(372)  评论(0编辑  收藏  举报