Есть ли простой способ разобрать XML и найти нужный элемент? - PullRequest
0 голосов
/ 17 декабря 2011

Обычно при разборе XML мне приходится создавать все эти списки с узлами, потомками и чем-то еще.

Может быть есть более простой способ? ...

Например, у меня есть документкоторый содержит несколько элементов, идентификатор которых начинается с «patch».

<rect id="patchW" x="48" display="none" fill="#993333" width="48" height="75"/>

И что мне нужно, это составить список, который будет содержать id (элементов, которые начинаются с «patch»"), x и y (если нет, то 0).

Как вы думаете, что будет лучшим способом сделать это?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 18 декабря 2011

Ваша лучшая ставка - SAX , которая будет инициировать такие события, как «начало элемента», «конец элемента» и т. Д. Просто прослушайте события начального элемента и добавьте интересующую вас информацию. в список каждый раз, когда вы получаете элемент, идентификатор которого начинается с патча. Кроме того, SAX чрезвычайно быстр - многие другие библиотеки синтаксического анализа XML, такие как DOM, построены поверх SAX.

1 голос
/ 18 декабря 2011

Вы должны использовать парсер, такой как JSOUP

Очень прост в использовании и прекрасно работает

0 голосов
/ 04 января 2012

вы должны использовать Xstream . Это полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...