2010-10-14 3 views

ответ

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

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

<elementName>This is a test</elementName> 
5

Разве это не просто:

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

? Элементы нужны имена, заметьте.

+2

Я собирался голосовать тебя, но потом я заметил, что у вас достаточно респ выручить продавец ипотечных. Еще ... +1 –

3

XDocument.Parse(str).RootXElement. str должен быть хорошо сформированным документом xml.

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

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

40

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

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

var element = document.Root; 
+0

Большое спасибо Майклу. Я люблю ваш ответ! Это спасло мое время. Я думаю, что также полезно использовать 'stringBuilder' и' string.Format() 'для работы со строковой частью. +1 за ваш ответ! :) –

Смежные вопросы