如何在XElement值上添加混合Text和XElements

时间:2014-05-08 13:57:26

标签: c# .net linq-to-xml xelement

我正在尝试将XElement混合文本和内联元素添加为值。

例如,在设置字符串"this is a mixed text <foo>and</foo> inline element."时,XElement.Nodes能够将文本节点作为XmlNodeType.Text&amp;元素为XmlNodeType.Element

提前致谢。

1 个答案:

答案 0 :(得分:2)

使用例如new XElement("parent", "this is a mixed text ", new XElement("foo", "and"), " inline element.")分别为element.Add("this is a mixed text ", new XElement("foo", "and"), " inline element.")

如果你有一个普通字符串,那么使用例如

element.Add(XElement.Parse("<root>" + "this is a mixed text <foo>and</foo> inline element." + "</root>").Nodes());