【发布时间】:2018-02-27 08:43:15
【问题描述】:
假设我有这个简单的 xml:
<root>
<dad>
<kid> wee </kid>
</dad>
</root>
我的目标是用<mom> 替换<dad>,但保留孩子的信息。
我试过了
xml.XPathSelectElements("dad")
然后循环和
dad.ReplaceWith(new XElement("mom", dad.descendants());
但它不起作用:(
关于如何做到这一点的任何想法?
【问题讨论】:
-
我觉得您有几个选择,例如将子项复制到具有正确元素层次结构的新集合中,但如果您要更改
的所有元素,我会解析将 xml 转换为字符串,.Replace() 然后解析回来。
标签: c# linq linq-to-xml