c# - 在c#中删除XML父标记而不删除子项
问题描述
<Remarks remarksType="">
<Remark>
<Paragraph sequence="1">
<Text />
</Paragraph>
</Remark>
</Remarks>
通过使用 C# ,在上面的代码中我想删除<Remark>
和</Remark>
. 但它不应该删除子项。谁能帮帮我吗。我试过这样
XElement root = XElement.Parse(xml); // or .Parse(string)
var removes = root.XPathSelectElements("Remark");
foreach (XElement node in removes.ToArray())
{
node.AddBeforeSelf(node.Elements());
node.Remove();
}
root.Save(xml);
谢谢
解决方案
推荐阅读
- ios - 模拟器中的视图与视图层次结构中的框架不同
- git - 解决 GitHub Desktop 中超过 500 个冲突文件
- r - 为 R 数据框中的重复行条目添加前缀
- node.js - 如何在Node js中等待类构造函数
- python-3.x - 如何编写一个函数,将输入文件和输出文件名作为输入,读取输入文件并写入输出文件
- c++ - 是否可以在 using 声明中引用用户定义的转换模板?
- ruby-on-rails - 如何使用 grep 和 glob 在文件目录中查找字符串?
- javascript - Vue - 无法将 HTML 地理位置绑定到组件变量
- c# - 在没有按钮事件(如 Excel)的 WPF 程序中验证文本框
- python - 有没有更好的pythonic方法来重写while循环?