【问题标题】:Programming Query for adding a Xelement or removing a xelement in Xelement file in C# .Net用于在 C# .Net 中的 Xelement 文件中添加或删除 Xelement 的编程查询
【发布时间】:2012-11-20 07:19:04
【问题描述】:

我有以下 XML 文件...

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

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

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

【问题讨论】:

    标签: c# .net xml xml-parsing


    【解决方案1】:

    现在我可以写什么代码,如果我想 1) 找到任何特定的 XElement,比如 &lt;BusinessRequirement/&gt;

    嗯,

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

    会找到 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 开始。

    【讨论】:

    • 非常感谢乔恩....实际上没有时间看书....我每天在办公室工作 12-14 小时....这是我解决问题的唯一选择。 ...如果你继续帮助我会很有帮助...
    • @Brijraj:绝对不是。这是一种可怕的态度。您将来必须自己进行研究。 Stack Overflow 并不是研究的替代方法;它的意思是对它补充。您会发现,如果您花更多时间正确学习,从长远来看,您将节省大量时间。
    • 如果我有一个 XmlDocument Tra= new XmlDocument();我想在其中找到一个特定的 XmlElement ...我怎样才能找到它?
    猜你喜欢
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    • 2020-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多