从网上收集了点资料总结一下
1、首先要载入xml文档,使用XmlDocument类中的load方法即:
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
Code
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.load("c:/myxml.xml")
可能还有别的载入方式,现在还没有看到,这种方式也还比较容易让人理解。对于文档的路径,可以使用Server.MapPath("~/")+@"/myxml.xml"替换,这句表示xml文档放在vs2005的解决方案的目录中。
2、不管是进行插入、修改、删除操作都要先选择要进行操作的节点,哪怕是根节点,需要选择节点并付值给一个节点对象。
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
Code
XmlNode root=xmlDoc.SelectSingleNode("yournodename");
3、插入一个节点,先创建一个Xml元素对象
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
Code
XmlElement xmlen=xmlDoc.CreateElement("yourchildnote");
xmlen.SetAttribute("属性名","属性值");
xmlen.InnerText="节点内容";
xmlDoc.AppendChild(xmlen);
xmlDoc.Save("c:/myxml.xml");
还可以插入子节点,在xmlDoc.AppendChild之前加入下面的代码
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
Code
XmlElement xmlensub=xmlDoc.CreateElement("子节点");
xmlensub.InnerText="子节点内容";
xmlen.AppendChild(xmlensub);
4、修改节点,差不多,主要是查找节点有多种方式,第一种通过节点属性
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
Code
XmlNodeList xmlls=xmlDoc.SelectSingleNode("最近的根节点");
foreach(XmlNode xmlsubnd in xmlls)
{
XmlElement xmlen=(XmlElement)xmlsubnd;
if(xmlen.GetAttribute("属性名")=="你要修改的属性名")
{
xmlen.SetAttribute("名","值");
break;
}
}
第二种是通过节点名
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
Code
XmlNodeList xmlls=xmlDoc.SelectSingleNode("最近的根节点");
foreach(XmlNode xmlsubnd in xmlsubls)
{
XmlElement xmlen=(XmlElement)xmlsubnd;
if (xmlen.Name="你要修改的节点名")
{
xmlen.InnerText="修改的内容";
break;
}
}
注意一定要将XmlNode对象转换为XmlElement对象,才能使用GetAttribute()和SetAttribut()方法。
5、删除就比较简单了,找到节点后使用XmlElement对象的RemoveAttribut()方法删除属性,使用RemoveAll()方法删除下面所有节点。