В настоящее время мы пытаемся создать метод для чтения файлов XML на данный момент по 50 строк за раз, это будет увеличено, чтобы позволить использовать в программе файлы большего размера.
На данный момент я пытаюсь сделать это с помощью следующего кода.
List<dataclass.DataRecord> list = new List<dataclass.DataRecord>();
string filename = "FileLocation"
XmlDocument testing = new XmlDocument();
//using (StreamReader streamreader = new StreamReader(filename))
using (XmlTextReader reader = new XmlTextReader(new StringReader(filename)))
{
while (reader.Read() != null)
{
for (int i = 0; i < 50; i++)
{
testing.Load(reader);
//list.add(line);
Console.WriteLine(testing);
//testing.Load(reader);
}
}
}
прокомментированные строки взяты из предыдущих идей, которые я использовал для достижения своей цели, а имя файла было удалено, так как я просто предпочитаю не размещать его в Интернете.
В основном на данный момент я продолжаю получать следующую ошибку:
Данные на корневом уровне недействительны. Линия 1, позиция 1.
Так что я не знаю, если я:
А. Идти по этому пути правильно.
B. Единственный способ исправить эту ошибку — окружить файл «testing.load» тегами «root + /root».
надеюсь, что кто-то может помочь поблагодарить.