Существует много информации о том, как избежать самозакрывающегося тега для XElement в С# в Интернете, но я хочу сделать обратный. Я даю значение XElement, а также хочу видеть самозакрывающийся тег в выходном xml.
Это мой код:
XElement myElement = new XElement("MyItem",
new Attribute("value1", "test1),
new Attribute("value2", "test2),
new Attribute("value3", "test3)
);
Это то, что я получил в выходном файле xml:
<MyItem value1="test1" value2="test2" value3="test3">
</MyItem>
Я хочу:
<MyItem value1="test1" value2="test2" value3="test3" />
Как это сделать? Благодарю.
Дополнительная информация:
Я использую С# с Visual Studio 2012.
Непонятно, в чем проблема. Ваш код (после некоторых небольших исправлений) создает для меня самозакрывающийся тег:
XElement myElement = new XElement("MyItem",
new XAttribute("value1", "test1"),
new XAttribute("value2", "test2"),
new XAttribute("value3", "test3")
);
Console.WriteLine(myElement.ToString());
Вывод:
<MyItem value1="test1" value2="test2" value3="test3" />