在c#中,编辑或删除少量元素后从XML字符串填充obj

本文关键字:元素 XML 字符串 obj 填充 编辑 删除 | 更新日期: 2023-09-27 18:04:26

我在一个字符串变量中有以下类型的内容

<root>
   <head>
   </head>
   <body>
     <head>
     </head>
     <params>
     </params>
   </body>
</root>

因此,无论是使用LINQ还是其他任何我希望删除body标签内的第二个head元素。结果字符串就变成这样了

<root>
   <head>
   </head>
   <body>
     <params>
     </params>
   </body>
</root>

如何做到这一点,THR是否有比字符串匹配或模式匹配更简单的方法。

谢谢大家

在c#中,编辑或删除少量元素后从XML字符串填充obj

这是一种实现你想要的东西的方法。

XDocument doc = XDocument.Parse(""); // use Parse when you have a xml string or use XDocument.Load("") if you have a xml file
var element = doc.Descendants("body").Elements("head"); //selects all head elements that are under body element
if (element != null)
     element.Remove();
string result = doc.ToString();

那么,您可以将字符串读入XmlDocument,找到问题节点并删除它,然后再次序列化文档。

相关文章: