编程查询,用于在C#.Net中添加Xelement或删除Xelement文件中的xelement

时间:2012-11-20 07:19:04

标签: c# .net xml xml-parsing

我有以下XML文件......

<TrebuchetWorkspaceTemplate>
 <InputDocument>
  <BusinessDocument>
   <BusinessRequirement />
   <ProcessModel />
  </BusinessDocument>
  <FunctionalDocuments />
  <UseCases />
  <Agile />
</InputDocument>
<Miscellaneous />
</TrebuchetWorkspaceTemplate>

如果需要,我现在可以编写什么代码 1)找到任何特定的XElement说“&lt; BusinessRequirement /&gt;” 2)添加另一个新的xelement孩子 3)还可以在xml文件中找到任何Xelement以将其删除..

如果您使用特定答案....或任何预先存在的代码回复,

将会有所帮助....再次感谢以前的答案......

1 个答案:

答案 0 :(得分:3)

  

如果我想1)找到任何特定的XElement说<BusinessRequirement/>

,我现在可以编写什么代码

那么,

var element = doc.Descendants("BusinessRequirement").First();

会找到第一个这样的元素 - 但如果没有,你想做什么?或者如果有多个?

  

2)添加另一个新的xelement孩子

之后致电Add

element.Add(new XElement("foo"));
  

3)还可以在xml文件中找到任何Xelement来删除它。

致电Remove

element.Remove();

你应该能够通过使用LINQ to XML的好教程或书籍找到所有这些 - 你不应该只是通过在这里提问来尝试学习新技术;有一个很好的指导,系统地学习它是很重要的。 LINQ to XML是一个精彩的 API,但你真的需要了解它的习语。

我建议您从MSDN LINQ to XML main page开始。