Только разбор узла синтаксического анализатора ресурсов Android Xml

Я новичок в разработке Android, и я хочу проанализировать XML-файл только для узла, используя XML Resource Parser в android. Я могу только заставить его анализировать XML, который содержит атрибуты, однако я не хочу, чтобы мой xml содержал атрибуты, и я просто хочу извлекать данные, содержащиеся только в узлах. Могу ли я сделать это с помощью XRP? Кажется, существуют только методы для XML, содержащие атрибуты, например, getAttributeValue.

Мой xml выглядит так:

<Streets>
<street>ABBEY WAY</street>
<district>WILLESBOROUGH</district>
<collectionday>FRIDAY</collectionday>
<jan>6,20</jan>
<feb>3,17</feb>
<mar>2,16,30</mar>
<apr>13,27</apr>
<may>11,25</may>
<jun>8,22</jun>
<jul>6,20</jul>
<aug>3,17,31</aug>
<sep>14,28</sep>
<oct>12,26</oct>
<nov>9,23</nov>
<dec>TBA</dec>
<street>ABBOTT WAY</street>
<district>TENTERDEN</district>
<collectionday>TUESDAY</collectionday>
<jan>10,24</jan>
<feb>7,21</feb>
<mar>6,20</mar>
<apr>3,17</apr>
<may>1,15,29</may>
<jun>12,26</jun>
<jul>10,24</jul>
<aug>7,21</aug>
<sep>4,18</sep>
<oct>2,16,30</oct>
<nov>13,27</nov>
<dec>TBA</dec>
<street>ACKERLEY COURT</street>
<district>STANHOPE</district>
<collectionday>THURSDAY</collectionday>
<jan>12,26</jan>
<feb>9,23</feb>
<mar>8,22</mar>
<apr>5,19</apr>
<may>3,17,31</may>
<jun>14,28</jun>
<jul>12,26</jul>
<aug>9,23</aug>
<sep>6,20</sep>
<oct>4,18</oct>
<nov>1,15,29</nov>
<dec>TBA</dec>
</Streets>

Я хочу сначала создать массив из узла улицы

Большое спасибо


person Alex McPherson    schedule 06.08.2012    source источник
comment
Вы несете ответственность за создание источника XML? Не похоже, чтобы он был сформирован особенно логично.   -  person Squonk    schedule 06.08.2012
comment
Лол, я действительно отлично работаю в iOS :-)   -  person Alex McPherson    schedule 06.08.2012
comment
Моя точка зрения заключалась в формировании данных (а не в их обработке на какой-либо конкретной платформе). Одной из сильных сторон XML является его способность представлять объекты, часто используя вложенные узлы. Простое создание текстового файла с токенами, разделенными <>, на самом деле не делает его XML, и формат вашего файла действительно должен обрабатываться линейным образом, а не элементами с методами, предоставляемыми различными библиотеками XML.   -  person Squonk    schedule 06.08.2012
comment
ну, мой XML изначально был отформатирован с помощью ‹location id=1› ‹street›ABBEY WAY‹/street›‹/location›, но чтобы подчеркнуть здесь, я хотел донести, что мне не нужны атрибуты.   -  person Alex McPherson    schedule 06.08.2012


Ответы (1)


Вы также можете использовать Simple для Android. Это очень просто и хорошо задокументировано: http://simple.sourceforge.net/

ИМХО, синтаксический анализатор, в котором я могу получать объекты непосредственно из XML-документа, довольно удобен :)

person DNRN    schedule 06.08.2012