Принципи створення візуального редактора XML- та JSON-форматів

2022;
: pp. 91 - 97
1
Національний університет «Львівська політехніка», кафедра електронних обчислювальних машин
2
Lviv Polytechnic National University

У цій статті досліджено особливості сприйняття великих обсягів текстової інформації та проаналізовано потреби у візуальному редагуванні. Наведено реалізацію програмного продукту, що працює із XML- та JSON-форматами і забезпечує графічне та кольорове виділення основних елементів синтаксису.

Розроблено структуру програми, та розділено її на декілька модулів: зчитування файлів, аналіз вмісту та відображення. Спроєктовано загальний алгоритм роботи програми. Створено функціонал для відкриття файлу та подальшого його аналізу в програмі. Представлено візуалізацію прочитаного та проаналізованого файлу.

Метою статті є відображення результатів дослідження проблеми візуалізації даних при обробці інформації користувачами, а також висвітлення результатів реалізації програмного продукту, який забезпечує можливість редагувати, створювати, зберігати вміст файлів XML- та JSON-форматів, та підтримує кольорове і графічне розділення елементів програмного тексту. При цьому гарантується до 7 одночасно відкритих файлів з кількістю рядків у файлі – до 1000.

  1. Duncan J. (1984). Selective attention and the organization of visual information. Journal of Experimental Psychology: General, 113(4), 501–517. DOI: 10.1037/0096-3445.113.4.501 G. Wiesen. Visual Editing (Accessed: 14 September 2022).
  2. O'Brien C. (2018). Toss Out Goodbye clutter and useless paper – welcome to the digital workplace. / Ciara O'Brien // The Irish Times. URL:  (accessed: 15 September 2022).
  3. Mudrenko S. Data Visualization. URL: https://mind.ua/openmind/20230899-infografika-dlya-biznesu-yak- vizualizaciya-danih-vplivae-na-prijnyattya-rishen (accessed: 14 September 2022).
  4. Wang G. (2011). "Improving Data Transmission in Web Applications via the Translation between XML and JSON", Third International Conference on Communications and Mobile Computing, 2011. Pp. 182–185. DOI: 10.1109/CMC.2011.25 (accessed: 15 September 2022).
  5. Abd El-Aziz A. A. and Kannan A. (2014). "JSON encryption", 2014 International Conference on Computer Communication and Informatics. Pp. 1–6. DOI: 10.1109/ICCCI.2014.6921719 (accessed: 15 September 2022).
  6. "IEEE Standard for Learning Technology-Extensible Markup Language (XML) Schema Definition Language Binding for Learning Object Metadata", in IEEE Std 1484.12.3-2020 (Revision of IEEE Std 1484.12.3- 2005).Pp. 1–58, 7 April 2020. DOI: 10.1109/IEEESTD.2020.9059045 (accessed: 20 September 2022).
  7. Sukumar P. (2020). How to parse JSON in C++. / Paul Sukumar // LinuxHint. URL: https://linuxhint.com/parse-json-data-cpp/(accessed: 14 September 2022).