我有以下xml文档:
<?xml version="1.0" encoding="utf-8"?>
<Categories>
<title>
<Type name="James">
<Field name="ref" value="79" />
<Field name="titleref" value="55" />
</Type>
</title>
</Categories>我想删除所有的‘标题’,如果textBox1文本匹配
我有以下几点,我知道它不起作用,但我想看看你是否能理解我的逻辑。
xmldoc.Root.Elements().Where(x => x.Element("Type")).Where (x => x.Attribute("name").Value.Equals(textBox1.Text)).Select(x => x).Single().Remove();任何帮助都是最好的
谢谢
发布于 2012-12-16 06:40:17
您可以使用XPath (System.Xml.XPath)
xmldoc.XPathSelectElements(String.Format("//Type[@name='{0}']", textBox1.Text))
.Remove();发布于 2012-12-16 06:41:13
xmldoc.Root.Descendants( "Type" )
.Where( x => x.Attribute( "name" ).Value == textBox1.Text )
.Remove();https://stackoverflow.com/questions/13896788
复制相似问题