XML解析题

XML解析题

XML解析题目
对照着Cartoon.xml里根节点有两个子节点
results和page根据字节点中的内容创建实体类

创建page实体

package com.pase;

public class Page {
	private String pageNo;
	private String pageSize;
	private String totalCount;
	public Page() {
		
	}
	public Page(String pageNo, String pageSize, String totalCount) {
		super();
		this.pageNo = pageNo;
		this.pageSize = pageSize;
		this.totalCount = totalCount;
	}
	public String getPageNo() {
		return pageNo;
	}
	public void setPageNo(String pageNo) {
		this.pageNo = pageNo;
	}
	public String getPageSize() {
		return pageSize;
	}
	public void setPageSize(String pageSize) {
		this.pageSize = pageSize;
	}
	public String getTotalCount() {
		return totalCount;
	}
	public void setTotalCount(String totalCount) {
		this.totalCount = totalCount;
	}
	@Override
	public String toString() {
		return "Page [pageNo=" + pageNo + ", pageSize=" + pageSize + ", totalCount=" + totalCount + "]";
	}
}

创建results实体

package com.pase;

import java.util.ArrayList;

public class CartoonProperty {
	private String albumId;
	private String albumCode;
	private String name;
	private String picUrl;
	private String middlePicurl;
	private String playUrl;
	private String transitionUrl;
	private String totalNum;
	private String playtimes;
	private String digTimes;
	private ArrayList<String> arrayActors;
	private ArrayList<String> arrayDirectors;
	private ArrayList<String> arrayCategories;
	private String playlistCode;
	private String playlistCount;
	private String year;
	private String area;
	private String shortDesc;
	private String desc;
	private String language;
	private String serial;
	private String hdType;
	private ArrayList<String> arrayItemCodes;
	private String cartoonType;
	private String outerPlayerUrl;
	private String channelId;
	private String superAlbumId;
	private String commentCount;
	private String lastPublishDate;
	private String totalTime;
	private String currentUpdate;
	private String agegroup;
	public CartoonProperty() {
		
	}
	public CartoonProperty(String albumId, String albumCode, String name, String picUrl, String middlePicurl,
			String playUrl, String transitionUrl, String totalNum, String playtimes, String digTimes,
			ArrayList<String> arrayActors, ArrayList<String> arrayDirectors, ArrayList<String> arrayCategories,
			String playlistCode, String playlistCount, String year, String area, String shortDesc, String desc,
			String language, String serial, String hdType, ArrayList<String> arrayItemCodes, String cartoonType,
			String outerPlayerUrl, String channelId, String superAlbumId, String commentCount, String lastPublishDate,
			String totalTime, String currentUpdate, String agegroup) {
		super();
		this.albumId = albumId;
		this.albumCode = albumCode;
		this.name = name;
		this.picUrl = picUrl;
		this.middlePicurl = middlePicurl;
		this.playUrl = playUrl;
		this.transitionUrl = transitionUrl;
		this.totalNum = totalNum;
		this.playtimes = playtimes;
		this.digTimes = digTimes;
		this.arrayActors = arrayActors;
		this.arrayDirectors = arrayDirectors;
		this.arrayCategories = arrayCategories;
		this.playlistCode = playlistCode;
		this.playlistCount = playlistCount;
		this.year = year;
		this.area = area;
		this.shortDesc = shortDesc;
		this.desc = desc;
		this.language = language;
		this.serial = serial;
		this.hdType = hdType;
		this.arrayItemCodes = arrayItemCodes;
		this.cartoonType = cartoonType;
		this.outerPlayerUrl = outerPlayerUrl;
		this.channelId = channelId;
		this.superAlbumId = superAlbumId;
		this.commentCount = commentCount;
		this.lastPublishDate = lastPublishDate;
		this.totalTime = totalTime;
		this.currentUpdate = currentUpdate;
		this.agegroup = agegroup;
	}
	public String getAlbumId() {
		return albumId;
	}
	public void setAlbumId(String albumId) {
		this.albumId = albumId;
	}
	public String getAlbumCode() {
		return albumCode;
	}
	public void setAlbumCode(String albumCode) {
		this.albumCode = albumCode;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPicUrl() {
		return picUrl;
	}
	public void setPicUrl(String picUrl) {
		this.picUrl = picUrl;
	}
	public String getMiddlePicurl() {
		return middlePicurl;
	}
	public void setMiddlePicurl(String middlePicurl) {
		this.middlePicurl = middlePicurl;
	}
	public String getPlayUrl() {
		return playUrl;
	}
	public void setPlayUrl(String playUrl) {
		this.playUrl = playUrl;
	}
	public String getTransitionUrl() {
		return transitionUrl;
	}
	public void setTransitionUrl(String transitionUrl) {
		this.transitionUrl = transitionUrl;
	}
	public String getTotalNum() {
		return totalNum;
	}
	public void setTotalNum(String totalNum) {
		this.totalNum = totalNum;
	}
	public String getPlaytimes() {
		return playtimes;
	}
	public void setPlaytimes(String playtimes) {
		this.playtimes = playtimes;
	}
	public String getDigTimes() {
		return digTimes;
	}
	public void setDigTimes(String digTimes) {
		this.digTimes = digTimes;
	}
	public ArrayList<String> getArrayActors() {
		return arrayActors;
	}
	public void setArrayActors(ArrayList<String> arrayActors) {
		this.arrayActors = arrayActors;
	}
	public ArrayList<String> getArrayDirectors() {
		return arrayDirectors;
	}
	public void setArrayDirectors(ArrayList<String> arrayDirectors) {
		this.arrayDirectors = arrayDirectors;
	}
	public ArrayList<String> getArrayCategories() {
		return arrayCategories;
	}
	public void setArrayCategories(ArrayList<String> arrayCategories) {
		this.arrayCategories = arrayCategories;
	}
	public String getPlaylistCode() {
		return playlistCode;
	}
	public void setPlaylistCode(String playlistCode) {
		this.playlistCode = playlistCode;
	}
	public String getPlaylistCount() {
		return playlistCount;
	}
	public void setPlaylistCount(String playlistCount) {
		this.playlistCount = playlistCount;
	}
	public String getYear() {
		return year;
	}
	public void setYear(String year) {
		this.year = year;
	}
	public String getArea() {
		return area;
	}
	public void setArea(String area) {
		this.area = area;
	}
	public String getShortDesc() {
		return shortDesc;
	}
	public void setShortDesc(String shortDesc) {
		this.shortDesc = shortDesc;
	}
	public String getDesc() {
		return desc;
	}
	public void setDesc(String desc) {
		this.desc = desc;
	}
	public String getLanguage() {
		return language;
	}
	public void setLanguage(String language) {
		this.language = language;
	}
	public String getSerial() {
		return serial;
	}
	public void setSerial(String serial) {
		this.serial = serial;
	}
	public String getHdType() {
		return hdType;
	}
	public void setHdType(String hdType) {
		this.hdType = hdType;
	}
	public ArrayList<String> getArrayItemCodes() {
		return arrayItemCodes;
	}
	public void setArrayItemCodes(ArrayList<String> arrayItemCodes) {
		this.arrayItemCodes = arrayItemCodes;
	}
	public String getCartoonType() {
		return cartoonType;
	}
	public void setCartoonType(String cartoonType) {
		this.cartoonType = cartoonType;
	}
	public String getOuterPlayerUrl() {
		return outerPlayerUrl;
	}
	public void setOuterPlayerUrl(String outerPlayerUrl) {
		this.outerPlayerUrl = outerPlayerUrl;
	}
	public String getChannelId() {
		return channelId;
	}
	public void setChannelId(String channelId) {
		this.channelId = channelId;
	}
	public String getSuperAlbumId() {
		return superAlbumId;
	}
	public void setSuperAlbumId(String superAlbumId) {
		this.superAlbumId = superAlbumId;
	}
	public String getCommentCount() {
		return commentCount;
	}
	public void setCommentCount(String commentCount) {
		this.commentCount = commentCount;
	}
	public String getLastPublishDate() {
		return lastPublishDate;
	}
	public void setLastPublishDate(String lastPublishDate) {
		this.lastPublishDate = lastPublishDate;
	}
	public String getTotalTime() {
		return totalTime;
	}
	public void setTotalTime(String totalTime) {
		this.totalTime = totalTime;
	}
	public String getCurrentUpdate() {
		return currentUpdate;
	}
	public void setCurrentUpdate(String currentUpdate) {
		this.currentUpdate = currentUpdate;
	}
	public String getAgegroup() {
		return agegroup;
	}
	public void setAgegroup(String agegroup) {
		this.agegroup = agegroup;
	}
	@Override
	public String toString() {
		return "CartoonProperty [albumId=" + albumId + ", albumCode=" + albumCode + ", name=" + name + ", picUrl="
				+ picUrl + ", middlePicurl=" + middlePicurl + ", playUrl=" + playUrl + ", transitionUrl="
				+ transitionUrl + ", totalNum=" + totalNum + ", playtimes=" + playtimes + ", digTimes=" + digTimes
				+ ", arrayActors=" + arrayActors + ", arrayDirectors=" + arrayDirectors + ", arrayCategories="
				+ arrayCategories + ", playlistCode=" + playlistCode + ", playlistCount=" + playlistCount + ", year="
				+ year + ", area=" + area + ", shortDesc=" + shortDesc + ", desc=" + desc + ", language=" + language
				+ ", serial=" + serial + ", hdType=" + hdType + ", arrayItemCodes=" + arrayItemCodes + ", cartoonType="
				+ cartoonType + ", outerPlayerUrl=" + outerPlayerUrl + ", channelId=" + channelId + ", superAlbumId="
				+ superAlbumId + ", commentCount=" + commentCount + ", lastPublishDate=" + lastPublishDate
				+ ", totalTime=" + totalTime + ", currentUpdate=" + currentUpdate + ", agegroup=" + agegroup + "]";
	}
}

CartoonParse.java

package com.pase;

import java.util.ArrayList;
import java.util.List;

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

public class CartoonParse {

	public static void main(String[] args) {
		//获取路径
		String path="./src/com/pase/Cartoon.xml";
		//创建阅读器
		SAXReader saxReader=new SAXReader();
		//读取XML文件生成dom文档
		Document document=null;
		try {
			document=saxReader.read(path);
		} catch (DocumentException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		//获取根节点
		Element rootElement=document.getRootElement();
		//获取第一个根节点的子节点
		Element firstElement=rootElement.element("results");
		List<Element> albumInfoElements= firstElement.elements();
		//创建数据源
		ArrayList<CartoonProperty> array=new ArrayList<>();
		
		for (Element albumInfo : albumInfoElements) {
			String albumId =albumInfo.element("albumId").getText();
			String albumCode=albumInfo.element("albumCode").getText();
			String name=albumInfo.element("name").getText();
			String picUrl=albumInfo.element("picUrl").getText();
			String middlePicurl=albumInfo.element("middlePicurl").getText();
			String playUrl=albumInfo.element("playUrl").getText();
			String transitionUrl=albumInfo.element("transitionUrl").getText();
			String totalNum=albumInfo.element("totalNum").getText();
			String playtimes=albumInfo.element("playtimes").getText();
			String digTimes=albumInfo.element("digTimes").getText();
			
			Element actors=albumInfo.element("actors");
			List<Element> stringActors=actors.elements();
			ArrayList<String> arrayActors=new ArrayList<>();
			for (Element string : stringActors) {
				String strs=string.getText();
				arrayActors.add(strs);
			}
			
			Element directors=albumInfo.element("directors");
			List<Element> stringdirectors=directors.elements();
			ArrayList<String> arrayDirectors=new ArrayList<>();
			for (Element string : stringdirectors) {
				String strs=string.getText();
				arrayDirectors.add(strs);
			}
			
			Element categories=albumInfo.element("categories");
			List<Element> stringcategories=categories.elements();
			ArrayList<String> arrayCategories=new ArrayList<>();
			for (Element string : stringcategories) {
				String strs=string.getText();
				arrayCategories.add(strs);
			}
			String playlistCode=albumInfo.element("playlistCode").getText();
			String playlistCount=albumInfo.element("playlistCount").getText();
			String year=albumInfo.element("year").getText();
			String area=albumInfo.element("area").getText();
			String shortDesc=albumInfo.element("shortDesc").getText();
			String desc=albumInfo.element("desc").getText();
			String language=albumInfo.element("language").getText();
			String serial=albumInfo.element("serial").getText();
			String hdType=albumInfo.element("hdType").getText();
			
			Element itemCodes=albumInfo.element("itemCodes");
			List<Element> stringitemCodes=itemCodes.elements();
			ArrayList<String> arrayItemCodes=new ArrayList<>();
			for (Element string : stringitemCodes) {
				String strs=string.getText();
				arrayItemCodes.add(strs);
			}
			String cartoonType=albumInfo.element("cartoonType").getText();
			String outerPlayerUrl=albumInfo.element("outerPlayerUrl").getText();
			String channelId=albumInfo.element("channelId").getText();
			String superAlbumId=albumInfo.element("superAlbumId").getText();
			String commentCount=albumInfo.element("commentCount").getText();
			String lastPublishDate=albumInfo.element("lastPublishDate").getText();
			String totalTime=albumInfo.element("totalTime").getText();
			String currentUpdate=albumInfo.element("currentUpdate").getText();
			String agegroup=albumInfo.element("agegroup").getText();
			CartoonProperty cartoonProperty=new CartoonProperty(albumId, albumCode, name, picUrl, middlePicurl, playUrl, transitionUrl, totalNum, playtimes, digTimes, arrayActors, arrayDirectors, arrayCategories, playlistCode, playlistCount, year, area, shortDesc, desc, language, serial, hdType, arrayItemCodes, cartoonType, outerPlayerUrl, channelId, superAlbumId, commentCount, lastPublishDate, totalTime, currentUpdate, agegroup);
			array.add(cartoonProperty);		
			
		}
		
		for (CartoonProperty cartoonProperty : array) {
			System.out.println(cartoonProperty);
		}
		//获取第二个根节点的子节点
		Element secondElement=rootElement.element("page");
		String pageNO = secondElement.element("pageNo").getText();
		String pageSize = secondElement.element("pageSize").getText();
		String totalCount = secondElement.element("totalCount").getText();
		Page p = new Page(pageNO, pageSize, totalCount);
		System.out.println(p);		
	}
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值