xml文件常用来保存配置信息,这里介绍一种创建多节点xml文件的方法,代码如下:
/// <summary>
/// 创建XML
/// </summary>
/// <param name="pXmlPath"></param>
public void SaveXml(string pXmlPath)
{
XmlDocument xmlDoc = new XmlDocument();
//创建类型声明节点
XmlNode node = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", "");
xmlDoc.AppendChild(node);
//创建根节点
XmlNode root = xmlDoc.CreateElement("Nodes");
xmlDoc.AppendChild(root);
//创建孩子节点
XmlNode childNode1 = xmlDoc.CreateNode(XmlNodeType.Element, "Node", null);
CreateNode(xmlDoc, childNode1, "ID", "1");
CreateNode(xmlDoc, childNode1, "Value", "1");
root.AppendChild(childNode1);
XmlNode childNode2 = xmlDoc.CreateNode(XmlNodeType.Element, "Node", null);
CreateNode(xmlDoc, childNode2, "ID", "2");
CreateNode(xmlDoc, childNode2, "Value", "2");
root.AppendChild(childNode2);
try
{
xmlDoc.Save(pXmlPath);
}
catch (System.Exception ex)
{
LogUtils.WriteLog(ex.Message);
}
}
/// <summary>
/// 创建节点
/// </summary>
/// <param name="xmldoc"></param> xml文档
/// <param name="parentnode"></param>父节点
/// <param name="name"></param> 节点名
/// <param name="value"></param> 节点值
///
private void CreateNode(XmlDocument xmlDoc, XmlNode parentNode, string name, string value)
{
XmlNode node = xmlDoc.CreateNode(XmlNodeType.Element, name, null);
node.InnerText = value;
parentNode.AppendChild(node);
}
创建结果如下图: