`

itunes 获取 AppStore Top100

 
阅读更多
主要是想写读取图片自定义标签的。
写完以后 突然想做件奇怪事 通过自定义标签读取  AppStore Top 100.


package tag;

import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Iterator;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.Tag;
import javax.servlet.jsp.tagext.TagSupport;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.PostMethod;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class AppTopTag extends TagSupport {

	private String url ;
	public String getUrl() {
		return url;
	}

	public void setUrl(String url) {
		this.url = url;
	}

	/** 
	 * httpjson   
	 * @Title: AppTopTag.java
	 * @Package tag
	 * @Description: TODO
	 * @author liazhou 
	 * @date 2011-11-7  23:11:11
	 * @version V1.0   
	 */
	private static final long serialVersionUID = 8253601591021627633L;

	@SuppressWarnings("unchecked")
	public int doEndTag() throws JspException {
		HttpClient httpClient = new HttpClient();
		PostMethod postMethod = new PostMethod(url);
		try {
			this.pageContext.getOut().print("<title>ax.itunes.apple.com  >AppTop 100</title>");
			httpClient.executeMethod(postMethod);
			//获取二进制的byte流
			//byte[] b = postMethod.getResponseBody();
			InputStream xmlStream = postMethod.getResponseBodyAsStream();
			InputStreamReader xmlStreamReader = new InputStreamReader(xmlStream, "UTF-8");
			if (xmlStreamReader != null) {
				SAXReader saxReader = new SAXReader();
				Document document = saxReader.read(xmlStream);
				document.setXMLEncoding("UTF-8"); 
				Element root  = document.getRootElement();
				StringBuffer sbhtml = new StringBuffer();
				//找出所有的entry
				for(Iterator<Element> i = root.elementIterator("entry");i.hasNext();){
					Element element =  i.next(); 
					Element elementc = element.element("content");
					String en = elementc.getText();
					if(null!=en && !"".equals(en))
						sbhtml.append(en);
				}
				this.pageContext.getOut().print(sbhtml);
				// 遍历子节点元素
		    }
		}catch (Exception e) {
			e.getMessage();
		}
		return EVAL_PAGE;
	}

	public int doStartTag() throws JspException {
		// TODO Auto-generated method stub
		return Tag.SKIP_BODY; //不处理正文内容  
	}
}





apptop.jsp
<%@taglib uri="/union-ui-tag" prefix="union-ui"%>
<union-ui:appTop url="http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/ws/RSS/toppaidapplications/sf=143441/limit=100/xml"></union-ui:appTop>



union-tags.tld

<?xml version="1.0" encoding="UTF-8" ?>

<taglib xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
	version="2.1">
	
	
  <display-name>"Union Tags"</display-name>
  <tlib-version>1.0</tlib-version>
  <short-name>union-ui</short-name>
  <uri>/union-ui-tag</uri>
  <tag>
    <description><![CDATA[Execute an action from within a view]]></description>
    <name>img</name>
    <tag-class>tag.ImageTag</tag-class>
    <body-content>JSP</body-content>
    <attribute>
      <description></description>
      <name>id</name>
      <required>true</required>
      <rtexprvalue>true</rtexprvalue>
    </attribute>
  </tag>
  <tag>
  	<name>appTop</name>
 	<tag-class>tag.AppTopTag</tag-class> 
 	<body-content>JSP</body-content>
 	<attribute>
 		<name>url</name>
 		<required>true</required>
 		<rtexprvalue>true</rtexprvalue>
 	</attribute>
  </tag>
</taglib>



页面截图


  • 大小: 88.2 KB
分享到:
评论

相关推荐

    iTunes64_12.5.4.42有Appstore的老版本

    苹果在12.7版本之后的iTunes软件中删除了app store功能,这是老版本的itunes,有app store,可抓包下载旧版本app

    如何申请iTunes store和APP Store账号.docx

    如何申请iTunes store和APP Store账号.docx

    ios应用内跳转到AppStore或者iTunes

    在iOS开发中,有时我们需要引导用户在应用内部直接跳转到AppStore或iTunes来查看应用详情、进行评分和评论,或者购买相关的媒体内容。这个功能对于提高应用的可见度和用户参与度至关重要。以下是对这个主题的详细...

    ios-无需添加信息,自动获取AppStore更新提示.zip

    无需设置appid,bundleid等信息,可自定义按钮标题,自动从appStore获取更新信息提示用户更新。考虑的比较全面了,如果有什么问题,欢迎在我博客下留言。 苹果方便其实是不会让你进行更新提示的,一方面这样会对...

    app-store-scraper, 从 itunes App Store 中抓取数据.zip

    app-store-scraper, 从 itunes App Store 中抓取数据 app-store-scraper Node.js 模块从 itunes/mac App Store 抓取应用程序数据。 目标是提供一个尽可能接近于 google-play-scraper插件模块的接口。安装npm ins

    iTunes最后一个带AppStore的版本

    iTunesSetup_12.6_win64 最后一个带AppStore的版本,如果已经安装了最新的版本,卸载后把 C:\Users\用户名\Music 文件夹下的 iTunes目录删除就可以了,亲测win10 可下载应用后,拉到手机上安装,存储安装包必备神器

    Mac App Store出现“未知错误”解决方法.docx

    如果 iTunes 和 Mac App Store 不是登录相同的 Apple ID 的话,可能会出现“未知错误”的问题。因此,用户需要检查自己的 Apple ID 账号是否正确。 解决步骤: 1. 确认在 Mac App Store 和 iTunes 中登录的是相同...

    iTunes with App Store

    旧版iTunes,用于配合fiddler抓包来下载某些苹果软件旧版本等

    ITUNES,APP STORE 苹果应用商店 第一次进入检查通不过.docx

    在苹果的生态系统中,iTunes 和 App Store 是两个至关重要的组成部分。当用户购买新的苹果设备,如iPhone或iPad,激活后首次尝试访问App Store时,可能会遇到检查未通过的情况。这种情况通常与账户设置、网络连接...

    mac app store下载提示未知错误怎么办.docx

    * 解决 Mac App Store 下载提示未知错误需要退出 Mac App Store 和 iTunes,重新运行 Mac App Store。 * 在解决问题之前,需要检查网络连接是否稳定,并等待 Apple 服务器维护完成。 * 如果您在 Mac App Store 中...

    App上架发布到Appstore市场最新中文教程

    6、上传IPA到AppStore市场 使用AppUploader等第三方工具上传ipa文件到App Store。上传过程中,工具会自动处理上传事宜,并显示上传进度。上传成功后,用户将看到进度条完成以及成功提示信息。 7、上传好IPA回到...

    App Store模式分析报告App Store模式分析报告

    App Store模式分析报告 App Store模式,自2008年由苹果公司推出以来,已成为全球移动应用分发的重要典范,引领了移动互联网行业的创新和发展。本报告将深入探讨App Store的各个方面,包括其定义、业务模式、应用...

    ios跳转appstore评论,判断是否评论

    在iOS应用开发中,引导用户在App ...总的来说,"ios跳转appstore评论,判断是否评论"是一个涉及用户交互、系统版本适配和用户行为分析的复杂过程,通过合理的编程和设计,我们可以实现既尊重用户又有效获取反馈的功能。

    ios应用发布到appstore全部流程

    在App Store Connect(原iTunes Connect)上创建新应用,填写应用的元数据,包括名称、副标题、关键词、描述、截图、预览视频等。这些都将影响应用在App Store的展示效果和搜索排名。 4. **构建App版本**: 在...

    appstore开发用火狐打开

    在开发完成后,开发者需要使用Xcode或其他支持的工具(如Sencha Cmd)将应用打包为IPA文件,并通过iTunes Connect提交到AppStore。在此过程中,需要设置AppID、创建证书、配置Provisioning Profile,并确保应用的...

    APP STORE 软件商店盈利模式分析.doc

    【App Store 软件商店盈利模式分析】 App Store是由苹果公司推出的软件商店,自2008年7月成立以来,迅速成为全球开发者和用户的重要交汇点。在短短一年内,下载量达到10亿次,应用总数超过5万个,预估2009年的收入...

    App Store最新审核标准

    ### App Store 最新审核标准详解 #### 一、概述 随着移动互联网的快速发展,苹果公司的App Store已成为全球最大的应用分发平台之一。为了确保平台上应用的质量与安全性,苹果不断更新和完善其审核标准。本文将详细...

    iOS混编提交苹果Appstore流程详解

    ### iOS混编提交苹果Appstore流程详解 #### 一、证书的导出 **1.1 前期工作** 为了能够将应用提交至苹果的Appstore,首先需要准备一个苹果开发者帐号,以及确保拥有一台运行Mac操作系统的电脑。没有帐号的开发者...

    2018最新苹果APP上架App Store流程.docx

    该流程共分七个步骤,涵盖了创建 APP 身份证、申请 iOS 发布证书、申请 iOS 发布描述文件、上传 ios 证书编译打包 IPA、在 iTunes Connect 创建 App、Windows 下上传 IPA 到 App Store 和上传好 IPA 回到 iTunes ...

Global site tag (gtag.js) - Google Analytics