Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

[wlx] XML Review - просмотр XML и JSON файлов
Goto page Previous  1, 2, 3, 4
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
olegvsk



Joined: 17 Dec 2020
Posts: 115

Post (Separately) Posted: Thu Jul 24, 2025 19:56    Post subject: Reply with quote

HarDCorP wrote:
Такой небольшой вопрос, сейчас если строка не завершается запятой в середине данных, то при просмотре она просто пропускается...
Можно ли как то выводить ошибку, или выделять ее как ошибочную, или сделать это настраиваемым (Типа проверять ,) Спасибо

Не могли бы вы привести пример? Это xml или json?
Back to top
View user's profile Send private message
HarDCorP



Joined: 14 Jun 2024
Posts: 11

Post (Separately) Posted: Fri Jul 25, 2025 09:27    Post subject: Reply with quote

olegvsk wrote:
HarDCorP wrote:
Такой небольшой вопрос, сейчас если строка не завершается запятой в середине данных, то при просмотре она просто пропускается...
Можно ли как то выводить ошибку, или выделять ее как ошибочную, или сделать это настраиваемым (Типа проверять ,) Спасибо

Не могли бы вы привести пример? Это xml или json?

Немного не так выразился, она не пропускается, а запятая при просмотре есть хотя в самом файле в исходном ее нет
Пример:
Code:
{
    "test1":"test1",
    "test2":"test2"
    "test3":"test3",
    "test4":"test4"
}

Было бы не плохо если бы какая то пометка была или еще что то...
Back to top
View user's profile Send private message
BlackFox



Joined: 18 Dec 2004
Posts: 60
Location: Mayence

Post (Separately) Posted: Fri Jul 25, 2025 12:20    Post subject: Reply with quote

HarDCorP wrote:
"test2":"test2"
"test3":"test3",

вы хотите парсить невалидный JSON дальше после ошибки? Или показать, что где-то есть ошибка и подсветить? Ведь после ошибки дальше парсить нет смысла, так как непонятно, что за ошибка, и какие данныем после этой ошибки могут быть... Это вам видно, что запятой не хватает, а все парсеры тут выйдут с ошибкой, и валидаторы покажут на эту ошибку и дальше парсить не будут.
Back to top
View user's profile Send private message
HarDCorP



Joined: 14 Jun 2024
Posts: 11

Post (Separately) Posted: Fri Jul 25, 2025 12:37    Post subject: Reply with quote

BlackFox wrote:
вы хотите парсить невалидный JSON дальше после ошибки? Или показать, что где-то есть ошибка и подсветить?

А он сейчас как раз плагином и считается валидным, даже если нет запятой... (При просмотре плагином запятая есть... хотя ее в исходном файле нет...)
Вот и вопрос... как то при просмотре дополнительно подсветить строку не валидную... было бы не плохо
Back to top
View user's profile Send private message
yozhik



Joined: 04 May 2014
Posts: 274
Location: Электросталь

Post (Separately) Posted: Fri Jul 25, 2025 22:15    Post subject: Reply with quote

Хм, а тут не только запятые. Я случайно обратил внимание, что плагин в XML кавычки одинарные (апострофы) отображает как двойные (т.е. по факту в файле апострофы, а в окне плагина я вижу двойные). Видимо это особенность парсера, плата за наглядность.
_________________
Amo ergo sum
Back to top
View user's profile Send private message
HarDCorP



Joined: 14 Jun 2024
Posts: 11

Post (Separately) Posted: Mon Jul 28, 2025 09:28    Post subject: Reply with quote

yozhik wrote:
Видимо это особенность парсера, плата за наглядность.
Ну уж лучше пожертвовать такой наглядностью, чем потерять или так дополнять "реальность" Smile
проверил xml/json tab в таких случаях просто не срабатывают, файл как встроенным просмотром файлов открывается, тоже конечно не очень, но понятно что структура нарушена...
Back to top
View user's profile Send private message
olegvsk



Joined: 17 Dec 2020
Posts: 115

Post (Separately) Posted: Thu Aug 21, 2025 13:20    Post subject: Reply with quote

Плагин не сохраняет исходное форматирование, а формирует текст заново по своим правилам из структуры, полученной парсером. Например, тэг CDATA вообще не будет показан, а заменён текстовой строкой с экранированием. Если парсеру удалось прочитать файл, несмотря на ошибки, в новом тексте ошибок не будет.
Поэтому есть второй режим просмотра - "Исходный", где файл показан as is. Там же отрабатывает проверка валидности на основе msxml (только для xml).
Back to top
View user's profile Send private message
HarDCorP



Joined: 14 Jun 2024
Posts: 11

Post (Separately) Posted: Thu Aug 21, 2025 13:34    Post subject: Reply with quote

olegvsk wrote:
Поэтому есть второй режим просмотра - "Исходный", где файл показан as is.
В этом режиме получается особо смысла нет, так как похоже отображает, аналогично codeviewer...
Back to top
View user's profile Send private message
yozhik



Joined: 04 May 2014
Posts: 274
Location: Электросталь

Post (Separately) Posted: Thu Aug 21, 2025 14:23    Post subject: Reply with quote

HarDCorP wrote:
похоже отображает, аналогично codeviewer...

Аналогия есть, конечно, но весьма отдалённая. Системы подсветки разные, возможности их настройки разные. Валидатора в codeviewer нет.
HarDCorP wrote:
В этом режиме получается особо смысла нет

Это же специализированный инструмент, а в таких чем больше приспособ, тем лучше.
_________________
Amo ergo sum
Back to top
View user's profile Send private message
HarDCorP



Joined: 14 Jun 2024
Posts: 11

Post (Separately) Posted: Thu Aug 21, 2025 14:35    Post subject: Reply with quote

yozhik wrote:

Это же специализированный инструмент, а в таких чем больше приспособ, тем лучше.

Ну не спорю, с xml оно более менее адекватно, показывает ошибки и где, если не может распарсить..., вот подобное бы на json, на забытые запятые и корректность файла )
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3, 4
Page 4 of 4

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group