Как проверить, пуст ли XML-файл или нет, используя С#C#

Место общения программистов C#
Ответить
Anonymous
 Как проверить, пуст ли XML-файл или нет, используя С#

Сообщение Anonymous »


Привет всем, я хочу проверить свой XML-файл, пуст он или нет. Я пытаюсь обновить одни данные XML до других. Для этого я использую следующий код. Скажите, пожалуйста, как я могу проверить, есть ли в моем XML-файле данные или нет? Вот код, который я использую для обновления моего XML-файла

protected void CheckUpdates() { StringReader strReader = новый StringReader("..\\xml\\Updatelist.xml"); Читатель XmlReader = XmlReader.Create(strReader); пытаться { пока (читатель.Читать()) { var originalXmlDoc = XDocument.Load("..\\xml\\list.xml"); var newXmlDoc = XDocument.Load("..\\xml\\Updatelist.xml"); foreach (var newElement в newXmlDoc.Element("blocker").Elements("lst")) { новыйЭлемент.Значение.Обрезать(); if (!originalXmlDoc.Element("блокировщик").Elements("lst") .Any(oldElement => oldElement.Value.Trim().Equals( новыйЭлемент.Значение.Обрезать(), StringComparison.InvariantCultureIgnoreCase))) { originalXmlDoc.Element("блокировщик").Add(new XElement("lst", newElement.Value)); } } originalXmlDoc.Save("..\\xml\\list.xml", SaveOptions.None); Документ XmlDocument = новый XmlDocument(); doc.Load("..\\xml\\Updatelist.xml"); документ.ЭлементДокумента.УдалитьВсе(); doc.Save("..\\xml\\Updatelist.xml"); } } поймать (XmlException ex) { //Перехватить исключение XML //в вашем случае: корневой элемент отсутствует } } Я получаю эту ошибку

Данные на корневом уровне недействительны. Строка 1, позиция 1.

Скажите, пожалуйста, как мне проверить, пуст ли мой Updatelist.xml?

Теперь я получаю эту ошибку
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»