2012-08-06 59 views
0

我是Android开发新手,我想在android中使用XML Resource Parser解析仅节点xml文件。我只能得到它来解析包含属性的XML,但我不希望我的XML包含属性,我只想提取包含在节点中的数据。我可以用XRP做这个吗?目前似乎只对XML的包含属性的方法,即getAttributeValue例如仅解析Android Xml资源解析器节点

我的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> 

我想创建从街头节点的数组最初

非常感谢

+1

你负责创建XML源?它似乎并不是以特别合乎逻辑的方式形成的。 – Squonk 2012-08-06 14:57:18

+0

大声笑我确实在iOS中工作正常:-) – 2012-08-06 15:17:42

+0

我的观点是数据的形成(而不是在任何特定的平台上处理它)。 XML的优势之一是它能够经常使用节点嵌套来表示对象。用'<>分隔的标记创建一个文本文件并不真正使它成为XML,并且文件的格式确实需要以线性方式处理,而不是由具有各种XML库提供的方法的元素处理。 – Squonk 2012-08-06 15:42:15

回答

1

您也可以使用Simple for Android。这很容易和有据可查: http://simple.sourceforge.net/

恕我直言解析器,我可以直接从XML文档获取的对象是整齐漂亮:)