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();
}
}只能删除它的子节点
该怎么它本身也删除掉啊
解决方案 »
- 【html框架】如何让框架在窗口中居中
- 菜鸟求助,.aspx文件运行后,图片无法显示呢?
- 问题求助
- .NET+ORACLE的疑难问题!
- 如何在客户端(js)得到DataGrid中所选的行的行号,并修改呢
- 导出exl 问题
- ···不是一般的急···:谁知道哪有Macromedia Flash Remoting MX dotNet方面的书或资料下载?
- Visual C#.net开发ASP.Net遇到的问题
- 如何连接sybase数据库?
- 百思不得其解?关于DATAGRID里使用了HYPER LINK COLUMN出现的问题!!
- 装了server 2003系统,电脑咳嗽了
- 我定义的用户控件,然后放入了MasterPage里,再根据此MasterPage创建了新的aspx,结果跟踪发现用户控件被加载(Page_Load)了两次,请教一下大
{
XmlElement xe=(XmlElement)xn;
if(xe.Attributes["MainName"].Value.Equals("Java"))
{
xmlDoc.SelectSingleNode("TreeView").RemoveChild(xn);
}
}
这段代码执行后没有删除节点啊