Как да добавите смесен текст и 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