作者PsMonkey (痞子军团团长)
看板java
标题Re: [J2SE] 请问从url读取xml的方法
时间Tue Oct 1 10:57:41 2013
※ 引述《PTTCEO (批踢踢首席执行长)》之铭言:
: 目前透过 //getURL是要取得的网址
: URL getUrl = new URL(getURL);
: HttpURLConnection connection = (HttpURLConnection) getUrl.openConnection();
: connection.connect();
: BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(),"utf-8"));
: 已经可以把那个xml print出来
可以 print 出来表示取得资料没有问题
然後写成 xml 档应该也不是问题
: 但我只需要该xml中的某一个tag的value 也就是distance这个tag
: Google找到了DOM, JDOM, DOMj4, SAX等相关方法
: 可是大多都是从file中读取xml 不晓得要怎麽从http get去读@@
你找到从 file 中读取 xml
然後直接从 HttpUrlConnection 抓 stream 给 SAX 失败
那麽,你为什麽不先试试看从 file 读取 XML 这招
确定一下你抓回来的东西真的可以通过 XML parser?
: 尝试了
: SAXBuilder builder = new SAXBuilder();
: Document document = builder.build(new InputStreamReader(connection.getInputStream(),"utf-8"));
: Element root = document.getRootElement();
: List<Element> list = root.getChildren("distance");
:
: for(int i=0; i<list.size(); i++){
: Element element = (Element) list.get(i);
: String distance = element.getChildText("distance");
: System.out.println(distance);
: }
: 或是
: DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
: DocumentBuilder builder = factory.newDocumentBuilder();
: Document document = builder.parse(connection.getInputStream(),"utf-8");
: Element root = document.getDocumentElement();
: code没有报错 但运行都抛出了例外 但不知道错在哪@@
: 偏偏api doc都看不太懂 因为没有范例T.T
:
: 还请各位大大提点 感谢
:
: 不好意思 新手上路 还请见谅 以下是error msg
: Exception in thread "main" java.lang.Error: 尚未解决的编译问题:
: 未处理的异常状况类型 ParserConfigurationException
: 未处理的异常状况类型 SAXException
:
: at googleMap.test.main(test.java:11)
这一行是程式码的那一行...... Orz
反过来说,你有没有先去看一下 ParserConfigurationException 的说明?
: 大致上用哪一种方法都是会抛出该方法的exception
: 推 PsMonkey:版规 5 阿老板... 不然你可以先存档再读档阿老板... 10/01 10:12
: Ps大 因为这个部分之後可能会大量的access
: 怕存档又读档会影响performance, 所以也倾向用SAX多於DOM, 但不会用T.T
我先跳过「大量 access」给予人的想像空间
一个是从远端 web 取得结果
一个是 local file 取得结果
然後你说 local file 会影响 performance...
这科学吗?
再说,如果查询点很常重复,你难道不会想做 cache?
不考虑交通状况,两点之间的路线规划了不起一年改一次.....
====
我突然想到念大学时候的 LAB 传说:
什麽,为什麽从交大同学的 LAB 抓档案回来
速度还比从隔壁实验室抓的速度快?
那时候好像还不流行喊「这不科学阿」
--
钱锺书:
说出来的话
http://www.psmonkey.org
比不上不说出来的话
Java 版 cookcomic 版
只影射着说不出来的话
and more......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.34.226.85
1F:→ realmeat:干 我居然笑了.. 10/01 14:00
2F:→ PsMonkey:接下来可以办笑话比赛 [完全误] 10/01 14:07