XML的文档是
<?xml version="1.0" encoding="utf-8"?>
<TreeView>
<Main MainName=".Net">
<Second ID="1">Asp.Net</Second>
<Second ID="2">C#.Net</Second>
</Main>
<Main MainName="VC">
<Second ID="3">VC.Net</Second>
<Second ID="4">C语言</Second>
</Main>
<Main MainName="Java">
<Second ID="5">J2EE</Second>
<Second ID="6">J2ME</Second>
</Main>
</TreeView>我想删除MainName="Java"的节点,注意<Main MainName="Java">节点本身也要删除掉
我用
XmlNodeList xnl=xmlDoc.SelectSingleNode("TreeView").ChildNodes;foreach(XmlNode xn in xnl)
{
XmlElement xe=(XmlElement)xn;
XmlNodeList node = xe.GetElementsByTagName("Main"); if(xn.Attributes["MainName"].Value.ToString()=="VC")
{
xn.ParentNode.RemoveAll();
}
}只能删除它的子节点
该怎么它本身也删除掉啊
<?xml version="1.0" encoding="utf-8"?>
<TreeView>
<Main MainName=".Net">
<Second ID="1">Asp.Net</Second>
<Second ID="2">C#.Net</Second>
</Main>
<Main MainName="VC">
<Second ID="3">VC.Net</Second>
<Second ID="4">C语言</Second>
</Main>
<Main MainName="Java">
<Second ID="5">J2EE</Second>
<Second ID="6">J2ME</Second>
</Main>
</TreeView>我想删除MainName="Java"的节点,注意<Main MainName="Java">节点本身也要删除掉
我用
XmlNodeList xnl=xmlDoc.SelectSingleNode("TreeView").ChildNodes;foreach(XmlNode xn in xnl)
{
XmlElement xe=(XmlElement)xn;
XmlNodeList node = xe.GetElementsByTagName("Main"); if(xn.Attributes["MainName"].Value.ToString()=="VC")
{
xn.ParentNode.RemoveAll();
}
}只能删除它的子节点
该怎么它本身也删除掉啊
xn.ParentNode.ParentNode.RemoveChild(xn.ParentNode);