在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是否有比字符串匹配或模式匹配更简单的方法。
谢谢大家
这是一种实现你想要的东西的方法。
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,找到问题节点并删除它,然后再次序列化文档。