Как создать XElement из строки?

Скажем, у меня есть строка вроде

string var = "This is a test";

Затем я хочу использовать эту строку для создания экземпляра XElement, например:

XElement element =  XElement.Load(var);

Ответы

Ответ 1

XElement myX = new XElement("elementName", "This is a test");

Это будет эквивалентно XML:

<elementName>This is a test</elementName>

Ответ 2

Используйте метод XDocument.Parse для синтаксического анализа строки в XML-документе.

var document = XDocument.Parse("<element>This is a test</element>");

var element = document.Root;

Ответ 3

Не правда ли:

var el = new XElement("name", value);

? Элементам нужны имена, обратите внимание.

Ответ 4

XDocument.Parse(str).Root возвращает XElement. str должен быть хорошо сформированным XML-документом.

Если вы хотите построить xml, вы можете: XElement el = new XElement("Root"); (это значит, что он был <Root />)

Кстати, ваш string var = "This is a test"; не является XML-недопустимым именем тега XML.