<ParamSet>
  <IPAddress>navistar.uicp.net</IPAddress>
  <RefreshTime>5000</RefreshTime>
  <CountOrTime>count</CountOrTime>
  <WaitCount>3</WaitCount>
  <WaitTime>2</WaitTime>
  <PortNum>COM4</PortNum>
  <Baud>115200</Baud>
  <DataBit>8</DataBit>
  <StopBit>1</StopBit>
  <Parity>None</Parity>
  <TargetNumber>
    <Number name="李四" num="13505185461" />
    <Number name="张三" num="13914701711" />
  </TargetNumber>
</ParamSet>我要删除name="李四"的这个节点,应该怎么写?当name属性等于"李四"的时候,删除Number节点!

解决方案 »

  1.   

    xml就那几个类,你XmlNode这个估计可以删除,自己去vs上一点,所有方法都出来啦,试试吧
      

  2.   

    遍历TargetNumber 节点。http://hi.baidu.com/ztke/blog/item/3309e50fe6d2eb2d6059f31c.html
      

  3.   

    XmlDocument doc = new XmlDocument();
    doc.Load(file);XmlNode node = doc.SelectSingleNode("/ParamSet/TargetNumber/Number[@name='李四']");
    if (node != null)
    {
        node.Parent.Remove(node);
    }
    doc.Save(file);
      

  4.   

    XmlNode xn=xmlDoc.SelectSingleNode("TargetNumber"); 
    XmlNodeList xnl=xn.ChildNodes;
    foreach(XmlNode xnf in xnl) 
      { 
        XmlElement xe=(XmlElement)xnf;
        if(xe.GetAttribute("name")=="13505185461")
        {
            xe.RemoveAll();
        }
       }当然了,别忘了最开始的load 和最后的save。
      

  5.   

    node.Parent.Remove(node); 
    ---->
    node.Parent.RemoveChild(node); 
      

  6.   

    XmlDocument doc = new XmlDocument(); 
    doc.Load(file); XmlNode node = doc.SelectSingleNode("/ParamSet/TargetNumber/Number[@name='李四']"); 
    if (node != null) 

        node.Parent.Remove(node); 

    doc.Save(file);
      

  7.   

                XmlDataDocument DOC = new XmlDataDocument();
                DOC.Load(@"D:\webpage\mypro\ConsoleProjectForXML\1.xml");
                XmlNodeList list = DOC.GetElementsByTagName("Number");
                for (int i = 0; i < list.Count; i++)
                {                if (list[i].Attributes["name"].Value.ToString().Equals("李四"))
                    {
                        list[i].RemoveAll();
                    }            }
                DOC.Save(@"D:\webpage\mypro\ConsoleProjectForXML\1.xml");