我有以下XML文件......
<TrebuchetWorkspaceTemplate>
<InputDocument>
<BusinessDocument>
<BusinessRequirement />
<ProcessModel />
</BusinessDocument>
<FunctionalDocuments />
<UseCases />
<Agile />
</InputDocument>
<Miscellaneous />
</TrebuchetWorkspaceTemplate>
如果需要,我现在可以编写什么代码 1)找到任何特定的XElement说“&lt; BusinessRequirement /&gt;” 2)添加另一个新的xelement孩子 3)还可以在xml文件中找到任何Xelement以将其删除..
如果您使用特定答案....或任何预先存在的代码回复,将会有所帮助....再次感谢以前的答案......
答案 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开始。