如何遍历一个标签中的所有标签?

How to iterate though all tags inside one?

提问人:SoulReaver313 提问时间:11/21/2022 更新时间:11/21/2022 访问量:22

问:

我想读取文件以获取所有内部标签。我正在使用这个谷歌的指南:https://developer.android.com/training/basics/network-ops/xml#readgpxwptgpx

它正在工作,但我只得到了第一个,而不是所有的人都:(wpt

我试着使用

while (parser.next() != XmlPullParser.END_DOCUMENT) { // iterate }

相反

while (parser.next() != XmlPullParser.END_TAG) { }

它正在工作,但我认为它不是最佳的。那么我怎样才能通过整个标签进行迭代呢?gpx

我的xml文件结构是:

<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<gpx version="1.1">
    <wpt lat="53.20507" lon="45.15311">
        <name>My Point</name>
        <sym>magenta</sym></wpt>
    <wpt lat="53.21941" lon="44.99925">
        <name>Point</name>
        <sym>default</sym>
    </wpt>
</gpx>
Android XML XML 解析 GPX

评论

0赞 OneDev 11/21/2022
更改解析器。Next() 和 parser.hasNext() 或使用此库链接
0赞 SoulReaver313 11/21/2022
@OneDev没有方法:(hasNext()
1赞 OneDev 11/21/2022
使用这个int eventType = parser.getEventType(); while (eventType != XmlPullParser.END_DOCUMENT)

答: 暂无答案