|
Стек, теги XML
|
|||
---|---|---|---|
#18+
utlikk Задание такое: . Написать программу, проверяющую правильно ли в файле XML вложены и закрыты теги с ипользованием стека как вспомогательной системы. Программа проверяет только некоторые теги, их список записан в текстовом файле с синтаксисом, используемом во внешнем представлении объекта класса Properties. . txt файл с Properties такой: count=3 e1=YEAR e2=PRICE e3=CD . Подскажите в какую сторону двигаться, что можно тут попробовать, потому что не хватает значний языка для реализации такой задачи. Моя идея такая: создать два стека - левый, в который ложим открывающиеся теги, и правый для закрывающихся, а потом их сравниваем, при не правильно составленном XML документе получим предупреждение типа в таком то месте ошибка. Такое решение. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
Хорошего вам дня! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2020, 07:24 |
|
Стек, теги XML
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev mayton Можно ускорить этот парсер. Чего там ускорять то? некая избыточность c rawSource есть, но как-то хочется возможности по уже распарсенному документу имееть возможно оригинал возстановить. Нет. Я про это. Обычно сверх-быстрые парсеры такие как Univocity, StaX, стараются не создавать объекты без необходимости. Даже строки они создают только по заказу. С их точки зрения парсинг заключается просто в маркировке потока символов. А создание объекта тег или csv-value носит отложенный характер. Где-то я слышал термин non-invasive parser но не могу найти подтверждения. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2020, 09:31 |
|
Стек, теги XML
|
|||
---|---|---|---|
#18+
Парсинг XML - вобщем-то решенная задача уже лет 20. Вот интереснее семантика Yaml. Как он раскладывается на Elements/Nodes/Attributes. Я как-то решил разбирать исходники Snake-Yaml и чуть не сломал себе мозг. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2020, 13:34 |
|
Стек, теги XML
|
|||
---|---|---|---|
#18+
Или вот например еще. На базе Univocity мы писали свой парсер который реагирует только на определенную комбинацию ключевых полей в текущей строке и только тогда отдает на хендлер набор полей как String[]. Ключевые поля как-то хитро отрабатывались на уровне char[] потока. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2020, 15:38 |
|
Стек, теги XML
|
|||
---|---|---|---|
#18+
Вроде топикстартер вообще исчез ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2020, 16:08 |
|
Стек, теги XML
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev Вроде топикстартер вообще исчез Зарегистрирован: 26 марта 2020, 08:28 Последнее сообщение: 26 марта 2020, 10:35 (1 дней 21 часов 25 минут назад) Хорошего вам дня! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2020, 09:00 |
|
Стек, теги XML
|
|||
---|---|---|---|
#18+
Такие топик стартеры обычно - простят 1 вопрос в 5 форумов и потом сидят курят. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2020, 09:27 |
|
|
start [/forum/topic.php?fid=59&msg=39941650&tid=2120856]: |
0ms |
get settings: |
7ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
36ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
160ms |
get tp. blocked users: |
1ms |
others: | 302ms |
total: | 517ms |
0 / 0 |