首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按xAttribute值删除xElement

按xAttribute值删除xElement
EN

Stack Overflow用户
提问于 2012-12-16 06:28:57
回答 2查看 241关注 0票数 1

我有以下xml文档:

代码语言:javascript
复制
<?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文本匹配

我有以下几点,我知道它不起作用,但我想看看你是否能理解我的逻辑。

代码语言:javascript
复制
 xmldoc.Root.Elements().Where(x => x.Element("Type")).Where (x => x.Attribute("name").Value.Equals(textBox1.Text)).Select(x => x).Single().Remove();

任何帮助都是最好的

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-16 06:40:17

您可以使用XPath (System.Xml.XPath)

代码语言:javascript
复制
xmldoc.XPathSelectElements(String.Format("//Type[@name='{0}']", textBox1.Text))
      .Remove();
票数 2
EN

Stack Overflow用户

发布于 2012-12-16 06:41:13

代码语言:javascript
复制
xmldoc.Root.Descendants( "Type" )
  .Where( x => x.Attribute( "name" ).Value == textBox1.Text )
  .Remove();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13896788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档