<Root>
<Abc>
<Bcd>
<A>33</A>
<B>ss</B>
</Bcd>
<AAA>
<SD>33</SD>
</AAA>
</Abc>
</Root>
如何指定删除 //Root//Abc//Bcd
即结果为:
<Root>
<Abc>
<AAA>
<SD>33</SD>
</AAA>
</Abc>
</Root>
<Abc>
<Bcd>
<A>33</A>
<B>ss</B>
</Bcd>
<AAA>
<SD>33</SD>
</AAA>
</Abc>
</Root>
如何指定删除 //Root//Abc//Bcd
即结果为:
<Root>
<Abc>
<AAA>
<SD>33</SD>
</AAA>
</Abc>
</Root>
解决方案 »
- 请问,这个功能怎么实现呢?
- 竖起menustrip如何让文字也竖起?高手请帮忙!!!
- 求一递归算法.
- richtextbox字体设置(selectionFont)的问题
- 无法安装或运行此应用程序。该应用程序要求首先在“全局程序集缓存(GAC)”中安装程序集stdole版本7.0.3300.0
- 导出到Excel时发生异常,如HRESULT 中的异常:0x800AC472。
- 哪有关于dotnetbar的教程或实例
- [求助]SendMessage怎么用啊?
- 水晶报表ABC。
- 关于VS.NET的安装程序的制作问题,请高手帮忙!得到解答,立即结帐!
- DataGridView的一个奇怪发现
- 一个数据集的一次性保存问题
System.Xml.Linq.XDocument doc = System.Xml.Linq.XDocument.Load("file.xml");
var query = from e in doc.Element("Root").Elements("Abc").Elements("Bcd")
select e;
foreach(XElement xe in query)
{
xe.Remove();
}
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("data.xml"));
XmlNode book = doc.SelectSingleNode ( "//Root/Abc/Bcd" );
book.ParentNode.RemoveChild(book)
doc.Save ( Server.MapPath ( "data.xml" ) );
}
}
doc.LoadXml("<Root><Abc><Bcd><A>33 </A><B>ss </B></Bcd><AAA><SD>33 </SD></AAA></Abc></Root>");
XmlNode root = doc.DocumentElement;
XmlNodeList list = root.SelectNodes( "descendant::Abc/Bcd" );
foreach( XmlNode node in list )
{
XmlNode parent = node.ParentNode;
parent.RemoveChild( node );
}
private void toolStripMenuItem2_Click(object sender, EventArgs e)
{
XmlDocument doc = new XmlDocument();
doc.Load("XMLFile1.xml");
try
{
selectNodes(doc.ChildNodes);
doc .Save ("XMLFile1.xml");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void selectNodes(XmlNodeList nodes)
{
foreach (XmlNode node in nodes)
{
if (node.Name == "Bcd")//"Foot/Abc/Bcd"
{
node.ParentNode.RemoveChild(node);
}
if (node.ChildNodes.Count >= 0)
selectNodes(node.ChildNodes);
}
}