При запуске приложения строится случайное дерево не связанное с XML - чтобы показать, как примерно будет выглядеть дерево построенное по XML документу.
Справа расположена панель для скачивания и выбора файлов:
- Синяя надпись (LinkLabel) показывает выбранный в данный момент файл. Если в данный момент выбран какой то файл, то при нажатии на надпись, этот файл откроется в блокноте.
- Кнопка
Choose file
открывает окно диалога для выбора XML файла по которому будет построено дерево. - В поле для текста вводится URI для скачивания файла.
- Кнопка
Download file
скачивает файл по введенному URI. - Элемент управления для масштабирования диаграммы.
- Кнопка
Draw XML tree
выполняет визуализацию выбранного в данный момент файла.
Построеное дерево подстраивается под размеры экрана.
Дерево можно масштабировать и перемещаться по нему с помощью мыши.
Блоки диаграммы отличаются по цвету в зависимости от типа узла - корень, узел, атрибут или простой текст.
Если попытаться отрисовать файл размером более 100000 байт, то программа выдаст предупреждение о том, что обработка такого файла может занять много времени и визуально дерево будет слишком большим, чтобы удобно его воспринимать.
https://raw.githubusercontent.com/kizeevov/elcomplusfiles/main/config.xml
https://raw.githubusercontent.com/kizeevov/elcomplusfiles/main/tree.xml
https://www.w3schools.com/xml/note.xml
https://www.w3schools.com/xml/note_error.xml (с ошибкой)
https://www.w3schools.com/xml/cd_catalog.xml
https://www.w3schools.com/xml/simple.xml
Используется набор библиотек MindFusion для построения диаграмм.