一个xml文件:
<?xml version="1.0" encoding="utf-8"?>
<ReportDisplay>
  <ReportName Name="aa">
      <UserID ID="1">
      ..............
      </UserID>
   </ReportName >
   <ReportName Name="bb>
      <UserID ID="2>
      ..............
      </UserID>
   </ReportName >
   <ReportName Name="cc>
      <UserID ID="13>
      ..............
      </UserID>
   </ReportName >
</ReportDisplay>
我如何找到ReportDisplay这个的子节点并删除,如--找到Name为bb的子节点删除???

解决方案 »

  1.   

    Public Function delenewsbyid(ByVal id As Integer, ByVal xmlpath As String) As commonstru        Dim returns As New commonstru        Dim xmldoc As New XmlDocument
            xmldoc.Load(xmlpath)        Try
                Dim objNode As XmlNode = xmldoc.SelectSingleNode("ReportDisplay/news[@Name='" & name & "']")
                xmldoc.SelectSingleNode("ReportDisplay").RemoveChild(objNode)
                xmldoc.Save(xmlpath)
            Catch ex As Exception
                returns.flag = -1
                returns.errmsg = ex.Message
                Return returns
            End Try
            returns.flag = 1
            returns.errmsg = "新闻删除成功"        Return returns
        End Function
      

  2.   

    XmlDocument x = new XmlDocument();
    x.Load(Server.MapPath("xx.xml"));
    XmlNode n = x.SelectSingleNode("/ReportDisplay/ReportName[.='bb']");
    if(n!=null)
    n.ParentNode.RemoveChind(n);