作者cklonger (22)
看板java
标题Re: [开发] 解析GPX(XML)档案
时间Fri Nov 26 17:20:38 2010
※ 引述《orzreynold (Androider)》之铭言:
: 先感谢你替我解答
: 那我想请问以下档案
: <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
: <gpx version="1.0" creator="SportComet"
: xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
: xmlns="http://www.topografix.com/GPX/1/0"
: xsi:schemaLocation="http://www.topografix.com/GPX/1/0
: http://www.topografix.com/GPX/1/0/gpx.xsd">
: <trk>
: <name><![CDATA[1290758405938]]></name>
: <trkseg>
: <trkpt lat="37.439500466666665" lon="-122.08536667833332">
: <ele>0.0</ele>
: </trkpt>
: <trkpt lat="37.42283518333333" lon="-122.08536667833332">
: <ele>0.0</ele>
: </trkpt>
: </trkseg>
: </trk>
: </gpx>
: 这个档案的<trkpt>他後面还有经纬度的值
: 我照这个方法
: 就不知道怎麽取了...
可以用org.w3c.dom.Element
http://www.w3.org/2003/01/dom2-javadoc/org/w3c/dom/Element.html
NodeList nl = doc.getElementsByTagName(trkseg")
Node n=nl.get(0);
Element e= (Element)n;
lat = e.getAttribute("lat");
lon = e.getAttribute("lon");
方法不只这一种
用dom会把所有的node在记忆体建成dom tree
适合用在修改xml的application
只是读的话 用其他api或许较合适,例如有人提到的sax
但假如这个xml文件不大、你的RAM又很多,或是你程式run在server side
那就没差
--
我没开发过手机程式
现在的Android手机都像联邦的白色恶魔一样
RAM要多大就多大吗
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.69.230.190
※ 编辑: cklonger 来自: 210.69.230.190 (11/26 17:28)
1F:推 lovelycateye:纯推签名档XD 11/26 17:32
2F:推 orzreynold:谢谢!!我解决了!真的感谢 11/26 22:01