Как проверить, пуст ли XML-файл или нет, используя С# ⇐ C#
-
Anonymous
Как проверить, пуст ли XML-файл или нет, используя С#
Привет всем, я хочу проверить свой 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?
Теперь я получаю эту ошибку
Привет всем, я хочу проверить свой 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?
Теперь я получаю эту ошибку
Мобильная версия