【发布时间】:2012-11-09 03:00:13
【问题描述】:
我有一个 xml 文件,例如:
<starting>
<start>
<site>mushfiq.com</site>
<site>mee.con</site>
<site>ttttt.co</site>
<site>jkjhkhjkh</site>
<site>jhkhjkjhkhjkhjkjhkh</site>
<site>dasdasdasdasdasdas</site>
</start>
</starting>
现在我需要删除任何<site>...</site>,然后会从文本框中随机给出值。
这是我的代码:
XDocument doc = XDocument.Load(@"AddedSites.xml");
var deleteQuery = from r in doc.Descendants("start") where r.Element("site").Value == txt.Text.Trim() select r;
foreach (var qry in deleteQuery)
{
qry.Element("site").Remove();
}
doc.Save(@"AddedSites.xml");
如果我把第一个元素的值放在文本框中,那么它可以删除它,但是如果我把除第一个元素的值之外的任何元素值都放在它不能删除!我需要输入任何元素的任何值...因为它可以是第 2 个元素或第 3 个或第 4 个等等....任何人都可以帮助我吗?
【问题讨论】:
标签: c# xml xml-parsing linq-to-xml