<fcList>
  <company id="122">
    <name>123</name>
    <href>123</href>
  </company>
</fcList>XmlNodeList xnl=xmlDoc.SelectSingleNode("fcList").ChildNodes;
foreach(XmlNode xn in xnl)
{
XmlElement xe=(XmlElement)xn;
if (xe.GetAttribute("id")==id)
{
xe.RemoveAll();
}
}
上面的代码只能删除xe的内容,  
<company>
  </company>还在的
怎么才能把  <company>
  </company>也删除?

解决方案 »

  1.   

    <?xml version="1.0" encoding="gb2312"?>
    <login>
      <user>
        <username>admin</username>
        <password>21232F297A57A5A743894A0E4A801FC3</password>
      </user>
      <user>
        <username>sulan</username>
        <password>39C7DCBBA2906A330D13C5EC08A511AB</password>
      </user>
    </login>xml文件如上。操作代码如下:    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click            Dim ds As DataSet = New DataSet
                Dim dt As DataTable            ds.ReadXml(Server.MapPath("userpass.xml"))            dt = ds.Tables(0)
                Dim PrimaryKeyColumns(0) As DataColumn
                PrimaryKeyColumns(0) = dt.Columns("username")
                dt.PrimaryKey = PrimaryKeyColumns            Dim myDataRowCollection As DataRowCollection
                Dim foundRow As DataRow
                myDataRowCollection = dt.Rows
            If myDataRowCollection.Contains(Trim(TextBox3.Text)) Then
                foundRow = myDataRowCollection.Find(Trim(TextBox3.Text))
                myDataRowCollection.Remove(foundRow)
                ds.WriteXml(Server.MapPath("userpass.xml"))
                Response.Write("<script>alert('恭喜您删除成功!');</script>")
            Else
                Response.Write("<script>alert('对不起没有找到您要删除的用户!');</script>")
            End If
            ds.Dispose()
        End Sub
      

  2.   

    我在做关于XML的项目。。有兴趣的话来交流一下
    QQ 121787333
      

  3.   

    BearRui(孤熊 | 带你去看海!)   的方法可行