Невозможно добавить символы без пробелов в контент при создании файла XML

1

Я создаю простой XML файл здесь, и когда я это сделаю, я получаю эту ошибку о символах небелого пробела, которые нельзя добавить в контент.

В конструкторе я передал строку для создания первого узла, известного как Root. Это вызывает ошибку небезопасного пробела в коде. Кто-нибудь видит проблему. Это С# в Visual Studio.

XDocument myDoc = new XDocument("Root");
            myDoc.Add(
           Enumerable.Range(0, 6).Select(i =>

                            new XElement("Entry",
                                 new XAttribute("Address", "0123"),
                                 new XAttribute("default", "0"),

                            new XElement("Descripion", "here is the description"),
                            new XElement("Data", "Data goes here ")

                    )));

            myDoc.Save("foo.xml");
  • 0
    Должен ли ваш диапазон быть (0,5), поскольку у вас есть только 5 элементов?
  • 0
    К сожалению, это не помогло, но компилятор указывает на проблему, когда я создаю экземпляр класса XDocument в первой строке.
Теги:
linq-to-xml

1 ответ

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

Проблема в этой строке

XDocument myDoc = new XDocument("Root");

Измените свой код как:

XElement root = new XElement("root");
XDocument myDoc = new XDocument(root);
root.Add( Enumerable.Range...... );

myDoc.Save("foo.xml");
  • 0
    OMG, что работал, спасибо, спасибо, спасибо
  • 1
    @ user3670048 если тебе понравилось, прочитай это

Ещё вопросы

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