Как добавить смешанный текст и XElements в значение XElement

Я пытаюсь добавить значение к XElement смешанному тексту и встроенным элементам.

Например, при установке строки "this is a mixed text <foo>and</foo> inline element." XElement.Nodes можно вернуть текстовый узел как XmlNodeType.Text и элемент как XmlNodeType.Element.

Заранее спасибо.


person Nick T    schedule 08.05.2014    source источник


Ответы (1)


Используйте, например. 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());
person Martin Honnen    schedule 08.05.2014
comment
@NickT, в этом случае вы можете использовать XElement.Parse с фиктивным элементом-оболочкой. - person Martin Honnen; 08.05.2014
comment
Я использую что-то вроде XElement.Parse(‹temp› + myString + ‹/temp›); и это работает! - person Nick T; 08.05.2014