`
jilong-liang
  • 浏览: 482864 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

jsoup解析某城市的XML

xml 
阅读更多
<?xml version="1.0" encoding="utf-8"?>
<telematics>
	<error>0</error>
	<status>Success</status>
	<date>2014-06-06</date>
	<result>
		<cityid>340</cityid>
		<cityname>深圳</cityname>
		<location>
			<lng>114.01952603223</lng>
			<lat>22.539877772522</lat>
		</location>
		<star>5</star>
		<url>http://lvyou.baidu.com/shenzhen</url>
		<abstract>她华丽转身,从不为人知的小渔村发展成为现代化国际化大都市。在这个璀璨的城市中开展一场花样之旅吧,看她的经济发达,闻她的书香飘逸,游她的景点多样。
		</abstract>
		<description>深圳是中国的第一个经济特区,现在已成为全国第四大城、全球第五大金融中心。深圳是中国口岸最多和惟一拥有海陆空口岸的城市,是中国与世界交往的主要门户之一,有着强劲的经济支撑与现代化的城市基础设施。经过29年的建设和发展,深圳由一个昔日的边陲小镇发展成为具有一定国际影响力的新兴现代化城市,创造了举世瞩目的“深圳速度”,创造了世界城市化、工业化和现代化的奇迹。
		</description>
		<itineraries>
			<item>
				<name>一日游</name>
				<description>深圳经典一日游,畅玩这座高速发展的经济特区。</description>
				<itineraries>
					<item>
						<path>
							<item>
								<name>地王观光</name>
								<detail>http://api.map.baidu.com/telematics/v3/travel_attractions?id=diwangguanguang&amp;amp;ak=140E6A73F89b353afe0df18433cf106f
								</detail>
							</item>
							<item>
								<name>中英街</name>
								<detail>http://api.map.baidu.com/telematics/v3/travel_attractions?id=zhongyingjie&amp;amp;ak=140E6A73F89b353afe0df18433cf106f
								</detail>
							</item>
							<item>
								<name>小梅沙</name>
								<detail>http://api.map.baidu.com/telematics/v3/travel_attractions?id=xiaomeisha&amp;amp;ak=140E6A73F89b353afe0df18433cf106f
								</detail>
							</item>
						</path>
						<description>乘坐旅游空调车,沿着深南大道参观游览深圳市容市貌,
							途经深圳代表性的建筑物,包括康佳集团、招商大厦、市民中心、世贸广场、赛格大厦、华强商业街、邓#小#平画像、深圳大剧院、深圳书城、国贸大厦等等,之后抵达地王大厦,登楼观光。
							然后前往中英街,它是深圳特有的、全世界独一无二的“一街两制”免税商业街,又是边境特别管理区。进入中英街须办理《边境特别管理区通行证》,被称为“深圳特区中的特区”。
							午餐后继前往参观深圳小梅沙海洋世界,海洋世界是目前国内规模最大、展馆最多、海底特色表演节目最丰富、娱乐参与性最强的海洋文化主题公园。以“七馆二园”和“十四套特色节目”为展示主体。
						</description>
						<dinning>午饭可在中英街解决。中英街附近美食众多,海鲜酒楼、港式茶餐厅应有尽有。此外,由于政府对该街实行了免税政策,除黄金饰品外,中英街的食品比别处也要便宜些。
						</dinning>
						<accommodation>晚上游客即可返回。</accommodation>
					</item>
				</itineraries>
			</item>
			<item>
				<name>二日游</name>
				<description>用两天的时间尽情呼吸这座现代化城市的每一寸气息。</description>
				<itineraries>
					<item>
						<path>
							<item>
								<name>地王观光</name>
								<detail>http://api.map.baidu.com/telematics/v3/travel_attractions?id=diwangguanguang&amp;amp;ak=140E6A73F89b353afe0df18433cf106f
								</detail>
							</item>
							<item>
								<name>中英街</name>
								<detail>http://api.map.baidu.com/telematics/v3/travel_attractions?id=zhongyingjie&amp;amp;ak=140E6A73F89b353afe0df18433cf106f
								</detail>
							</item>
							<item>
								<name>小梅沙</name>
								<detail>http://api.map.baidu.com/telematics/v3/travel_attractions?id=xiaomeisha&amp;amp;ak=140E6A73F89b353afe0df18433cf106f
								</detail>
							</item>
						</path>
						<description>乘坐旅游空调车,沿着深南大道参观游览深圳市容市貌,
							途经深圳代表性的建筑物,包括康佳集团、招商大厦、市民中心、世贸广场、赛格大厦、华强商业街、邓#小#平画像、深圳大剧院、深圳书城、国贸大厦等等,之后抵达地王大厦,登楼观光。
							然后前往中英街,它是深圳特有的、全世界独一无二的“一街两制”免税商业街,又是边境特别管理区。进入中英街须办理《边境特别管理区通行证》,被称为“深圳特区中的特区”。
							午餐后继前往参观深圳小梅沙海洋世界,海洋世界是目前国内规模最大、展馆最多、海底特色表演节目最丰富、娱乐参与性最强的海洋文化主题公园。以“七馆二园”和“十四套特色节目”为展示主体。
						</description>
						<dinning>午饭可在中英街解决。中英街附近美食众多,海鲜酒楼、港式茶餐厅应有尽有。此外,由于政府对该街实行了免税政策,除黄金饰品外,中英街的食品比别处也要便宜些。
						</dinning>
						<accommodation>晚上游客可宿在小梅沙。小梅沙度假村就在沙滩旁,在小梅沙可以住帐篷,度假村备有各式住房和及露营帐篷。
						</accommodation>
					</item>
					<item>
						<path>
							<item>
								<name>世界之窗</name>
								<detail>http://api.map.baidu.com/telematics/v3/travel_attractions?id=shijiezhichuang&amp;amp;ak=140E6A73F89b353afe0df18433cf106f
								</detail>
							</item>
						</path>
						<description>一大早就出发前往深圳世界窗,这会是一次奇妙的自然与人文之旅。
							景区按世界地域结构和游览活动内容分为世界广场、亚洲区、大洋洲区、欧洲区、非洲区、美洲区、现代科技娱乐区、世界雕塑园、国际街九大景区,内建有130个景点。
							意欲尽情畅游世界之窗,一天时间实属必须!</description>
						<dinning>世界之窗内各种美食皆有,游客可尽情享受。</dinning>
						<accommodation></accommodation>
					</item>
				</itineraries>
			</item>
			<item>
				<name>五日游</name>
				<description>尽赏深圳美景,将人文与自然景观的精华一网打尽。</description>
				<itineraries>
					<item>
						<path>
							<item>
								<name>小梅沙</name>
								<detail>http://api.map.baidu.com/telematics/v3/travel_attractions?id=xiaomeisha&amp;amp;ak=140E6A73F89b353afe0df18433cf106f
								</detail>
							</item>
						</path>
						<description>早上乘坐103路公交到达小梅沙,在小梅沙度假村住下。小梅沙号称“东方夏威夷”,水质比较好。在小梅沙沙滩上漫步,大海里游泳,畅游小梅沙的“海洋世界”:十套节目轮流表演,五大奇馆全天开放,在海洋剧场更可以欣赏到长达1小时的水上芭蕾、水上泳衣秀,海豹、海狮、海豚表演,趣怪可爱。傍晚可以在乳鸽王的大排档吃饭,也可选择在麦当劳或者肯德基。晚上饱餐之后,在海滩的走廊栈道上散步,非常惬意。
						</description>
						<dinning></dinning>
						<accommodation>晚上游客可宿在小梅沙。小梅沙度假村就在沙滩旁,在小梅沙可以住帐篷,度假村备有各式住房和及露营帐篷。
						</accommodation>
					</item>
					<item>
						<path>
							<item>
								<name>中英街</name>
								<detail>http://api.map.baidu.com/telematics/v3/travel_attractions?id=zhongyingjie&amp;amp;ak=140E6A73F89b353afe0df18433cf106f
								</detail>
							</item>
							<item>
								<name>中信明思克航母</name>
								<detail>http://api.map.baidu.com/telematics/v3/travel_attractions?id=zhongxinmingsikehangmu&amp;amp;ak=140E6A73F89b353afe0df18433cf106f
								</detail>
							</item>
						</path>
						<description>早上乘103公交到沙头角三家店,步行300米即可办理手续进入中英街。进入中英街需办理《通行证》,工本费10元/人。走进中英街,历史的沧桑和现代的繁华扑面而来。街两边商店林立,商品来自五大洲,品种齐全、数量繁多,可以尽情购物。
							午饭后,乘坐103公交至明思克航母世界。进入园区前广场,肃然整齐的仪仗队表演迎面而来,哨所分立通道两侧,和平广场上有“铸剑为犁”的主体雕塑。航母旁边的广场上有着颜色各异的俄罗斯套娃,别有意趣,可拍照留念。进入舰舱后,先看关于明思克的短片介绍,跟着解说员在船舱里穿行。
							傍晚回酒店休息一下,晚上可以在小梅沙海滨之间漫步,享受海滩的风情。</description>
						<dinning>午饭可在中英街解决。中英街附近美食众多,海鲜酒楼、港式茶餐厅应有尽有。此外,由于政府对该街实行了免税政策,除黄金饰品外,中英街的食品比别处也要便宜些。
						</dinning>
						<accommodation></accommodation>
					</item>
					<item>
						<path>
							<item>
								<name>锦绣中华</name>
								<detail>http://api.map.baidu.com/telematics/v3/travel_attractions?id=jinxiuzhonghua&amp;amp;ak=140E6A73F89b353afe0df18433cf106f
								</detail>
							</item>
							<item>
								<name>东门</name>
								<detail>http://api.map.baidu.com/telematics/v3/travel_attractions?id=dongmen&amp;amp;ak=140E6A73F89b353afe0df18433cf106f
								</detail>
							</item>
						</path>
						<description>先去目前世界上景点最多的微缩景区之一的锦绣中华园游览,这里汇集了中国五千年历史文化和风景名胜,是世界上面积最大的实景微缩景区,挑选着看看按中国版图位置分布的80多个景点。尽享中国多民族国家风格迥异的建筑、生活习俗和风土人情,让人“一步迈进历史,一日畅游中国”。
							下午到汇聚了56个民族的建筑风情的文化民俗村,民俗村各村寨有很多民俗风情表演,都是免费的。也可去欣赏中心剧场的《东方霓裳》和凤凰剧场的《龙凤舞中华》(开闭园时间:9:00-21:00,锦绣中华18:00闭园)。
							傍晚,乘坐地铁1号线,至“老街站”,由“A出口”出站——东门老街。“不逛老街等于没来深圳”。走过次第林立的店铺,熙攘的客流,摆满街面的各色传统商品和曲折幽深的小巷,可见具有鲜明岭南特色的民居,骑楼、庙宇、书院、祠堂、古钟、石板路和有百年生命的古树。尝尝当地别具风味的小吃,买些价廉物美的商品,不枉来到了深圳。
						</description>
						<dinning></dinning>
						<accommodation>晚上可住在华侨城地区。此地五星级酒店、快捷酒店、招待所等应有尽有,游客可按自己需求选择。
						</accommodation>
					</item>
					<item>
						<path>
							<item>
								<name>世界之窗</name>
								<detail>http://api.map.baidu.com/telematics/v3/travel_attractions?id=shijiezhichuang&amp;amp;ak=140E6A73F89b353afe0df18433cf106f
								</detail>
							</item>
							<item>
								<name>地王观光</name>
								<detail>http://api.map.baidu.com/telematics/v3/travel_attractions?id=diwangguanguang&amp;amp;ak=140E6A73F89b353afe0df18433cf106f
								</detail>
							</item>
						</path>
						<description>早餐后乘387路大巴至火车站,乘坐1路观光巴士(票价2元,全程5元)或101路(票价2元起,全程8元)至世界之窗,看看埃及金字塔和卡尔纳克神庙、柬埔寨吴哥窟、美国大峡谷、巴黎凯旋门、印度泰姬陵、比萨斜塔等等的缩微景观。而在园中的国际街,可以品尝到世界各地的风味大餐及德国啤酒、夏威夷雪糕等,还可以买到各国的工艺品。此外,晚上这里会有“狂欢之夜”艺术大巡游,可以观看世界各地的民族歌舞和民俗风情表演。
							如果时间允许的话可以乘坐地铁一号线至“大剧院站”,“D”口出至地王大厦,饱览美丽夜景,俯瞰深圳和香港全景。
						</description>
						<dinning></dinning>
						<accommodation></accommodation>
					</item>
					<item>
						<path>
							<item>
								<name>欢乐谷</name>
								<detail>http://api.map.baidu.com/telematics/v3/travel_attractions?id=shenzhenhuanlegu&amp;amp;ak=140E6A73F89b353afe0df18433cf106f
								</detail>
							</item>
						</path>
						<description>花上一天时间来游览欢乐谷,欢乐谷是国家AAAA级旅游景区,其中有众多全国乃至亚洲独有的项目,如世界最高落差的“激流勇进”、中国第一座悬挂式过山车“雪山飞龙”、中国第一座巷道式“矿山车”、亚洲首座集视觉、听觉、触觉于一体的四维影院以及国际一流水平、国内第一条的无人驾驶高架观光游览列车——欢乐干线……欢乐谷里一个个扑朔迷离的故事,一次次惊心动魄的历程,会带着你进入一个亦真亦幻的神秘境界。另外,可以挑选欣赏园内舞台及剧场的街舞表演、乐队演出、哑剧等。
						</description>
						<dinning></dinning>
						<accommodation>至此,五日深圳行结束,游客可安排返程,无需再住留一晚。</accommodation>
					</item>
				</itineraries>
			</item>
		</itineraries>
	</result>
</telematics>

 

package com.org;

import java.io.File;
import java.util.Iterator;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

/**
 *@Author:liangjilong
 *@Date:2014-6-6
 *@Version:1.0
 */
public class Test1 {

	/**
	 * @param args
	 */
	public static void main(String[] args)throws Exception {
		String formPath=Test1.class.getClassLoader().getResource("city.xml").getFile();
 
		
		Document doc=Jsoup.parse(new File(formPath), "utf-8");
		String error=doc.select("error").html();//error节点
		String status=doc.select("status").html();//status节点
		String date=doc.select("date").html();//date节点
		String cityname=doc.select("cityname").html();//cityname节点
		
		//System.out.println(cityname);
		
		
		Elements itineraries=doc.select("result").select("itineraries");
		
		for (Iterator iterator = itineraries.iterator(); iterator.hasNext();) {
			
			Element element1 = (Element) iterator.next();
			Elements items=element1.select("item");
			
			for (Element item:items) {
				String name=item.select("name").text();
				String description=item.select("description").text();
				
				Elements item2=item.select("itineraries").select("item");
				
				for(Element it2:item2){
					
					String description2=it2.select("description").html();
					String dinning=it2.select("dinning").html();
					String accommodation=it2.select("accommodation").html();
					
					Elements item3=it2.select("path").select("item");
					
					for(Element it3:item3){
						
						String name3=it3.select("name").html();
						String detail3=it3.select("detail").html();
						
						System.out.println(detail3);
					}
				 
				}
			}
			
		}
		//for end
		
		
	}

}

 

package com.org;

import java.io.File;
import java.net.URL;
import java.util.Iterator;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

/**
 *@Author:liangjilong
 *@Date:2014-6-6
 *@Version:1.0
 */
public class Test2 {

	/**
	 * @param args
	 */
	public static void main(String[] args)throws Exception { 
		String url="http://api.map.baidu.com/telematics/v3/travel_city?output=&ak=140E6A73F89b353afe0df18433cf106f&location=深圳";
		
		Document doc=Jsoup.parse(new URL(url), 3000);
		String error=doc.select("error").html();//error节点
		String status=doc.select("status").html();//status节点
		String date=doc.select("date").html();//date节点
		 
		String cityname=doc.select("cityname").html();//cityname节点
		
		//System.out.println(cityname);
		
		
		Elements itineraries=doc.select("result").select("itineraries");
		
		for (Iterator iterator = itineraries.iterator(); iterator.hasNext();) {
			
			Element element1 = (Element) iterator.next();
			Elements items=element1.select("item");
			
			for (Element item:items) {
				String name=item.select("name").text();
				String description=item.select("description").text();
				
				Elements item2=item.select("itineraries").select("item");
				
				for(Element it2:item2){
					
					String description2=it2.select("description").html();
					String dinning=it2.select("dinning").html();
					String accommodation=it2.select("accommodation").html();
					
					Elements item3=it2.select("path").select("item");
					
					for(Element it3:item3){
						
						String name3=it3.select("name").html();
						String detail3=it3.select("detail").html();
						
						System.out.println(detail3);
					}
				}
			}
			
		}
		//for end
		
	}

}

 

package com.org.domain;

import java.net.URL;
import java.net.URLDecoder;
import java.util.Iterator;

import org.dom4j.Element;
import org.dom4j.io.SAXReader;

/**
 *@Author:liangjilong
 *@Date:2014-6-6
 *@Version:1.0
 */
public class Test1 {

	/**
	 * @param args
	 */
	public static void main(String[] args) throws Exception{
		String url=getURL("深圳");
		
		SAXReader saxReader = new SAXReader();
		org.dom4j.Document document = saxReader.read(url);
		Element telematics = (Element)document.getRootElement().element("result").element("itineraries");
		
		for(Iterator<Element> it = telematics.elementIterator("item"); it.hasNext();){
			Element element = (Element) it.next();
			String name=element.elementText("name");
			String description1=element.elementText("description");
			System.out.println(name+description1);
		}
		
	}
	
	public static String getURL(String location)throws Exception{
		StringBuffer buffer=new StringBuffer();
		buffer.append("http://api.map.baidu.com/telematics/v3/travel_city?");
		buffer.append("output=xml");//格式xml、json
		buffer.append("&ak=140E6A73F89b353afe0df18433cf106f");//key
		buffer.append("&location="+URLDecoder.decode(location, "utf-8"));//格式xml
		return buffer.toString();
	}
}

 

分享到:
评论

相关推荐

    Jsoup解析html实现招聘信息查询功能

    Jsoup 是一个强大的 Java 库,专门用于解析 HTML 和 XML 文档。它的设计目标是让开发者能够方便地提取和操作数据,类似于 jQuery 提供的功能。在网页抓取和信息提取领域,Jsoup 非常实用,尤其适用于处理招聘信息...

    Android 团购网站解析素材

    文件"info.xml"和"city.xml"可能是团购网站提供的结构化数据,便于客户端解析。在Android中,可以使用`SAX`、`DOM`或者`Pull Parser`解析XML。`SAX`适用于大文件,逐行解析节省内存;`DOM`一次性加载整个文档,适合...

    4-19 查询签到所在地区新冠疫情风险等级 - EMOS小程序1

    - 使用Jsoup解析返回的HTML页面,找到风险等级的元素,并提取其内容。 - 将风险等级信息保存或显示给用户。 通过以上步骤,EMOS小程序能够实时获取用户签到地区的新冠疫情风险等级,为用户提供安全提醒和健康管理...

    双listview 二级列表 省市选择

    开发者需要编写一个解析XML的类,通常使用Android内置的`XmlPullParser`或者第三方库如`Jsoup`。解析过程中,需要将数据转化为Map, String[]&gt;的格式,键可能是省份名,值则为对应的数组,包含该省的所有城市名。 接...

    java 多线程抓取去哪儿qunar机票数据

    2. Jsoup解析HTML Jsoup是一款Java的HTML解析库,它可以方便地解析和操作HTML文档。在获取到去哪儿网的机票页面HTML后,利用Jsoup进行解析,找到机票数据所在的DOM节点,提取出需要的信息,如航班号、出发地、目的地...

    Android中ksoap2-android调用WebService 实现天气预报

    在处理返回的天气信息时,可能需要解析XML,这可以使用Java的内置DOM或SAX解析器,或者使用第三方库如Jsoup。天气信息通常包括温度、湿度、风速等,需要根据实际返回的XML结构进行解析。 在实际应用中,由于Android...

    Android例子源码使用百度定位和车联网天气查询.zip

    Android提供了Gson库方便JSON解析,或者使用如Jsoup进行XML解析。 3. **天气信息模型**: 设计一个WeatherInfo类,映射天气API返回的数据结构,便于数据处理和展示。 4. **UI展示**: 解析后的天气信息可以通过...

    天气预报源码

    Android提供了Gson库用于JSON解析,或者使用如Jsoup这样的库处理XML数据。 3. **Android架构**:源码可能采用了MVP(Model-View-Presenter)或MVVM(Model-View-ViewModel)架构模式,有助于代码组织和解耦。MVP将...

    基于ASP的WAP天气预报爬虫系统 v1.0.zip

    - **爬虫框架**:可以自定义编写,或者利用第三方库如HtmlAgilityPack、Jsoup等进行网页抓取和解析。 - **WAP页面**:使用WML进行页面设计,或者转换HTML为WML以适应移动设备。 【系统优化与扩展】 为了提高系统...

    Android编程实现获取新浪天气预报数据的方法

    然后,使用Jsoup库解析返回的HTML内容,因为新浪天气API返回的是HTML格式,而不是通常的JSON或XML。 一旦解析了HTML,我们可以通过Jsoup的DOM操作选择器来提取所需的数据。例如,可以使用`doc.body()....

    android天气预报

    Android开发者需要掌握JSON解析库,如Gson、Jackson或org.json,以及XML解析库,如Java内置的`DocumentBuilderFactory`或第三方库如`jsoup`。解析后,数据可以存储在内存中的对象或者数据库中。 3. **位置服务**:...

    CoolWeather:帮助人们了解今天的天气

    接收到服务器响应后,项目会使用JSON或XML解析库,如Gson或Jsoup,来解析返回的天气数据。这一环节体现了Java在处理网络请求和数据解析方面的灵活性和实用性。 四、UI设计与事件处理 在用户界面设计上,...

    scrape-kop-weather:刮除KoP的各种天气数据

    然后,他们可能使用`grep`、`awk`或`sed`等文本处理工具,或者更复杂的解析库如`html.parser`(Python)或`jsoup`(Java),来解析HTML文档,提取出隐藏在其中的天气数据。 天气数据可能包括温度、湿度、风速、风向...

Global site tag (gtag.js) - Google Analytics