










在此基础上我加的一个 “插入一个节点和多个子节点”的方法
public void InsertNodes(string boot, string ChildNode, string [] Elements, string [] Contents)
{
XmlNode objRootNode = objXmlDoc.SelectSingleNode(boot);
XmlElement objChildNode = objXmlDoc.CreateElement(ChildNode);
objRootNode.AppendChild(objChildNode);
for(int i=0;i<Elements.Length;i++)
{
XmlElement objElement = objXmlDoc.CreateElement(Elements[i]);
objElement.InnerText = Contents[i];
objChildNode.AppendChild(objElement);
}
}
/// <summary>
/// 写两级XML文件的通用方法
/// </summary>
/// <param name="filename">文件全路径</param>
/// <param name="comment">注释</param>
/// <param name="root">根元素 </param>
/// <param name="child1">一级子元素</param>
/// <param name="child2">二级子元素</param>
/// <param name="element">二级子元素值</param>
private void XmlWriteCommon(string filename, string comment, string root,string child1,string [] child2, string[,] element)
{
XmlTextWriter xmlWrite = new XmlTextWriter(filename, Encoding.UTF8);
xmlWrite.Formatting = Formatting.Indented;
xmlWrite.WriteStartDocument(true);
xmlWrite.WriteComment(comment);
xmlWrite.WriteStartElement(root);
for (int i = 0; i < element.GetLength(1); i++)
{
xmlWrite.WriteStartElement(child1);
for(int j=0;j<child2.Length;j++)
{
xmlWrite.WriteElementString(child2[j], element[j, i]);
}
xmlWrite.WriteEndElement();
}
xmlWrite.WriteEndElement();
xmlWrite.Flush();
xmlWrite.Close();
}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。