public static void Add(string XmlFilePath, string ParentNode, string NodeName, FieldItemCollection FieldItems)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(XmlFilePath);
XPathNavigator xpath = xmlDoc.CreateNavigator();
XmlNamespaceManager manager = new XmlNamespaceManager(xpath.NameTable);
manager.AddNamespace("sm", @"http://tempuri.org/WebClient.xsd");
XmlNode root = xmlDoc.SelectSingleNode("sm:" + ParentNode, manager);
XmlElement xe = xmlDoc.CreateElement(NodeName, @"http://tempuri.org/WebClient.xsd");
XmlElement xesub;
for (int j = 0; j < FieldItems.Count; j++)
{
xesub = xmlDoc.CreateElement(FieldItems[j].Caption, "http://tempuri.org/WebClient.xsd");
xesub.InnerText = FieldItems[j].Value.ToString();
xe.AppendChild(xesub);
}
root.AppendChild(xe);
//xe.Prefix.Remove(0);
//xe.NamespaceURI.Remove(0);
xmlDoc.Save(XmlFilePath);
}
注意:所有的非string型都必须有插入值,否则会出现约束异常