动态生成xml文件

/// <summary>
/// 创建节点
/// </summary>
/// <param name="xmldoc"></param> xml文档
/// <param name="parentnode"></param>父节点
/// <param name="name"></param> 节点名
/// <param name="value"></param> 节点值
///
public void CreateNode(XmlDocument xmlDoc, XmlNode parentNode, string name, string value)
{
XmlNode node = xmlDoc.CreateNode(XmlNodeType.Element, name, null);
node.InnerText = value;
parentNode.AppendChild(node);
}

XmlDocument doc = new XmlDocument();
//XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", "yes");
XmlNode node = doc.CreateXmlDeclaration("1.0", "utf-8", "yes");
doc.AppendChild(node);
//创建一个根节点(一级)
XmlNode root = doc.CreateElement("CheckResultRec");
doc.AppendChild(root);
CreateNode(doc, root, "logisticsName", modelcheck.logisticsName);
CreateNode(doc, root, "lgisticsCode", modelcheck.logisticsCode);
CreateNode(doc, root, "logisticsNo", modelcheck.logisticsNo);
CreateNode(doc, root, "ieFlage", modelcheck.ieFlage);
CreateNode(doc, root, "entryid", modelcheck.entryid);
CreateNode(doc, root, "checkResult", modelcheck.checkResult);

try
{
doc.Save(Application.StartupPath + "//CheckResult//" + this.lblYunDan.Text + ".xml");
// uploadFileByHttp(cfg.RegCode + "//Handler.ashx", Application.StartupPath + "//CheckResult//" + this.lblYunDan.Text + ".xml");
}
catch (Exception ex)
{
//显示错误信息
throw ex;
}

posted @ 2016-03-15 15:47  hboy2015  阅读(925)  评论(0)    收藏  举报