powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / проверить программно это xml или нет
13 сообщений из 13, страница 1 из 1
проверить программно это xml или нет
    #39695079
NewIvanovec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите пжл, как проверить в переменной string содержится xml или нет
c#
...
Рейтинг: 0 / 0
проверить программно это xml или нет
    #39695085
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDocument.Load

если ошибки не будет, значит xml
...
Рейтинг: 0 / 0
проверить программно это xml или нет
    #39695162
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по уму если делать, то нужно сделать XML схему, потом валидировать содержимое по заданной схеме. Тогда точно будете уверены в том, что это XML и эта XML'ка соответствует тому, что вы определили.
...
Рейтинг: 0 / 0
проверить программно это xml или нет
    #39695261
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesпо уму если делать, то нужно сделать XML схему, потом валидировать содержимое по заданной схеме. Тогда точно будете уверены в том, что это XML и эта XML'ка соответствует тому, что вы определили.
Зачем? Про валидность XML в начальной постановке не было ни слова (и, я так сильно подозреваю, ТС не особенно в курсе, что это). А для проверки на well-formed достаточно попытки загрузки XML в XDocument/XmlDocument. Ну, или попытки прогнать строку через XmlReader.
...
Рейтинг: 0 / 0
проверить программно это xml или нет
    #39695274
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewIvanovecподскажите пжл, как проверить в переменной string содержится xml или нет
c#

Код: c#
1.
2.
3.
4.
5.
public static bool IsXml(string s)
{
   s = s?.Trim();
   if(!string.IsNullOrEmpty(s) && s.Length >= 4 && s.StartsWith("<") && s.EndsWith(">");
}
...
Рейтинг: 0 / 0
проверить программно это xml или нет
    #39695275
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упс, так правильно

Код: c#
1.
2.
3.
4.
5.
public static bool IsXml(string s)
{
   s = s?.Trim();
   return !string.IsNullOrEmpty(s) && s.Length >= 4 && s.StartsWith("<") && s.EndsWith(">");
}



Зачётный супер 100% гарантированный что в строке XML.
...
Рейтинг: 0 / 0
проверить программно это xml или нет
    #39695276
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Сегодня ж вроде не начало апреля...
...
Рейтинг: 0 / 0
проверить программно это xml или нет
    #39695277
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Ну а чё :)
...
Рейтинг: 0 / 0
проверить программно это xml или нет
    #39695279
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну тогда не IsXml, а IsLooksLikeTag
...
Рейтинг: 0 / 0
проверить программно это xml или нет
    #39695294
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Тут надо понимать цели задачи. Обычно, в подавляющем числе случаев, не-XML текст не начинается на < и не заканчивается на >. Этого достаточно, чтобы очень быстро определить, что в строке XML. Потому что и с обратной стороны, это может быть текст, по структуре считываться XML-парсером, но на самом деле это не XML, просто так получилось.
...
Рейтинг: 0 / 0
проверить программно это xml или нет
    #39695453
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewIvanovecподскажите пжл, как проверить в переменной string содержится xml или нет
c#
Обойти его antlr и убедиться, что нет ошибок.
...
Рейтинг: 0 / 0
проверить программно это xml или нет
    #39696511
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
hVosttShocker.Pro,

Ну а чё :)
Нет проверки на закрытие тега
...
Рейтинг: 0 / 0
проверить программно это xml или нет
    #39696743
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Нет проверки на закрытие тега

Так и на открытие нет. Нет проверки на допустимые символы. Нет проверки на атрибуты, и т.д. и т.п. Это всё занимает время. И вообще, у задачи не озвучены цели и контекст. Что приводит нас к решению, либо прикати пушку и лупи по воробьям, либо возьми веточку и потыкай на предмет живое оно или нет.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / проверить программно это xml или нет
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]