Как добавить самозакрывающийся тег для элемента в XML?

1

Существует много информации о том, как избежать самозакрывающегося тега для 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.

  • 0
    MyItem - это UserControl, который вы определили?
  • 0
    Я обновил свой вопрос.
Показать ещё 3 комментария
Теги:
xaml
wpf

1 ответ

2
Лучший ответ

Непонятно, в чем проблема. Ваш код (после некоторых небольших исправлений) создает для меня самозакрывающийся тег:

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" />
  • 0
    Я не знаю, в чем разница, но я не получил самозакрывающийся тег для меня.
  • 2
    @E_learner: Вы знаете, что этот код отличается от кода, который вы предоставили?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню