Android 从本地服务器下载文件与解析过程详解(三)
来源:互联网 发布:linux 发送http请求 编辑:程序博客网 时间:2024/06/15 06:03
2、解析文件需要的代码:
java代码:
复制代码
java代码:
- package eoe.xml;
- import java.util.List;
- import org.xml.sax.Attributes;
- import org.xml.sax.SAXException;
- import org.xml.sax.helpers.DefaultHandler;
- import com.pisces.model.Mp3Info;
- public class Mp3ListContentHandler extends DefaultHandler{
- private List<Mp3Info> infos=null;
- private Mp3Info mp3Info=null;
- private String tagName=null;
- @Override
- public void characters(char[] ch, int start, int length)
- throws SAXException {
- String temp=new String(ch,start,length);
- if(tagName.equals("id")){
- mp3Info.setId(temp);
- }else if(tagName.equals("mp3.name")){
- mp3Info.setMp3Name(temp);
- }else if(tagName.equals("mp3.size")){
- mp3Info.setMp3Size(temp);
- }else if(tagName.equals("lrc.name")){
- mp3Info.setLrcName(temp);
- }else if(tagName.equals("lrc.size")){
- mp3Info.setLrcSize(temp);
- }
- }
- @Override
- public void endDocument() throws SAXException {
- // TODO Auto-generated method stub
- super.endDocument();
- }
- @Override
- public void endElement(String uri, String localName, String qName)
- throws SAXException {
- if(localName.equals("resource")){
- //此部分应注意
- System.out.println("-----------");
- infos.add(mp3Info);
- }
- tagName="";
- }
- public Mp3ListContentHandler(List<Mp3Info> infos) {
- super();
- this.infos = infos;
- }
- public List<Mp3Info> getInfos() {
- return infos;
- }
- public void setInfos(List<Mp3Info> infos) {
- this.infos = infos;
- }
- @Override
- public void startDocument() throws SAXException {
- // TODO Auto-generated method stub
- super.startDocument();
- }
- @Override
- public void startElement(String uri, String localName, String qName,
- Attributes attributes) throws SAXException {
- // TODO Auto-generated method stub
- this.tagName=localName;
- if(tagName.equals("resource")){
- mp3Info=new Mp3Info();
- }
- }
- }
- Android 从本地服务器下载文件与解析过程详解(三)
- Android 从本地服务器下载文件与解析过程详解(一)
- Android 从本地服务器下载文件与解析过程详解(二)
- Android 从本地服务器下载文件与解析过程详解(四)
- Android 从本地服务器下载文件与解析过程详解(五)
- Android 图片获取:从服务器下载与缓存本地
- Java 从服务器下载文件到本地
- Java 从服务器下载文件到本地
- Java从服务器下载文件到本地
- Android 从服务器下载文件
- Android 从服务器下载文件
- Android 从服务器下载文件
- Android从服务器下载文件
- 上传文件到服务器,从服务器下载文件到本地
- Android init.rc文件解析过程详解(三)
- Android init.rc文件解析过程详解(三)
- 从远程服务器下载文件到本地服务器
- scp从服务器下载文件到本地或从本地上传文件到服务器
- Android 从本地服务器下载文件与解析过程详解(二)
- Hibernate.String/LONG 代替
- 跟着老毕学Java之基础篇(二)
- java断点续传代码
- swing 重写jTextPane copy事件
- Android 从本地服务器下载文件与解析过程详解(三)
- 从数字列表中,任意三个相加为指定值的所有组合
- 初识Oracle
- Android 从本地服务器下载文件与解析过程详解(四)
- Hibernate N+1 问题
- Android 从本地服务器下载文件与解析过程详解(五)
- PHP生成对象的模式
- C语言实现的通讯录例子
- 实现中序线索化二叉树