Скажем, у меня есть строка, какКак создать XElement из строки?
string var = "This is a test";
Тогда я хочу, чтобы использовать эту строку для создания экземпляра XElement, как:
XElement element = XElement.Load(var);
Скажем, у меня есть строка, какКак создать XElement из строки?
string var = "This is a test";
Тогда я хочу, чтобы использовать эту строку для создания экземпляра XElement, как:
XElement element = XElement.Load(var);
XElement myX = new XElement("elementName", "This is a test");
Это будет эквивалентно XML:
<elementName>This is a test</elementName>
Разве это не просто:
var el = new XElement("name", value);
? Элементы нужны имена, заметьте.
XDocument.Parse(str).Root
XElement
. str
должен быть хорошо сформированным документом xml.
Если вы хотите построить XML, вы можете: XElement el = new XElement("Root");
(это означает, как если бы он был <Root />
)
BTW ваш string var = "This is a test";
ни XML не является допустимым именем XML тег.
Используйте метод XDocument.Parse для синтаксического анализа строки в XML-документе.
var document = XDocument.Parse("<element>This is a test</element>");
var element = document.Root;
Большое спасибо Майклу. Я люблю ваш ответ! Это спасло мое время. Я думаю, что также полезно использовать 'stringBuilder' и' string.Format() 'для работы со строковой частью. +1 за ваш ответ! :) –
Я собирался голосовать тебя, но потом я заметил, что у вас достаточно респ выручить продавец ипотечных. Еще ... +1 –