-2

我有以下 XML 文件...

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

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

如果您回复具体的答案会很有帮助....或任何预先存在的代码....再次感谢您以前的答案...

4

1 回答 1

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 是一个很棒的 AP ​​I,但您确实需要了解它的用法。

我建议您从 MSDN LINQ to XML 主页开始。

于 2012-11-20T07:23:06.013 回答