把xml文件贴出来,并指出删除 那项??最好用XmlDocument 类

解决方案 »

  1.   

    1、首先你要声明一个XML类,把XML文件读进来。
    using System.Xml;   //记得引入XML的名字空间。XmlDocument doc = new XmlDocument();
    doc.Load("文件路径");2、然后获得你想要操作的XML节点,
    XmlNodeList elemList = doc.GetElementsByTagName("节点名");
    一个节点名可能有多个节点,所以返回类型是XmlNodeList节点的集合。假如你想操作该集合中的第三项,获得它:
    XmlNode node = elemList[3];3、现在你想做什么?
    ----------------------------查询---------------------
    查询标记:
    string nodeContent = node.InnerXml;
    查询此节点的值:
    string value = node.Value;
    查询此节点的某个属性,比如ID:
    string nodeAttr = node.Attributes["ID"].Value---------------------------修改----------------------
    很简单,把上面的语句倒过来写就是了:
    node.InnerXml = "<hello ID='32'>你好</hello>";
    node.Value = "Welcome";
    node.Attributes["ID"].Value = "45";---------------------------删除----------------------
    更简单:
    node.RemoveAll(); //这将删除当前节点的所有子级和/或属性---------------------------添加----------------------
    XmlNode newNode = new XmlNode();
    ....//给newNode付上一些值,略;
    node.AppendChild(newNode); //将newNode添加到该node的子级列表的末尾。------------------------------------------------------
    这些是基本的操作,已经够你用了。