Как создать 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.
Ответ 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.