Ответ 1
XElement myX = new XElement("elementName", "This is a test");
Это будет эквивалентно XML:
<elementName>This is a test</elementName>
Скажем, у меня есть строка вроде
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>
Используйте метод XDocument.Parse для синтаксического анализа строки в XML-документе.
var document = XDocument.Parse("<element>This is a test</element>");
var element = document.Root;
Не правда ли:
var el = new XElement("name", value);
? Элементам нужны имена, обратите внимание.
XDocument.Parse(str).Root
возвращает XElement
. str
должен быть хорошо сформированным XML-документом.
Если вы хотите построить xml, вы можете: XElement el = new XElement("Root");
(это значит, что он был <Root />
)
Кстати, ваш string var = "This is a test";
не является XML-недопустимым именем тега XML.