/**
*
*/
package com.ghc.xml;
import java.util.ArrayList;
import java.util.List;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
import com.ghc.model.mp3Info;
/**
* @author Administrator
*
*/
public class mp3ListContentHandle extends DefaultHandler{
private List<mp3Info> infos = null;
private mp3Info info = null;
private String tagName = null;
private boolean mp3Res = false;
public List<mp3Info> getInfos() {
return infos;
}
public void setInfos(List<mp3Info> infos) {
this.infos = infos;
}
public mp3ListContentHandle(List<mp3Info> infos) {
super();
this.infos = infos;
}
private boolean lrcRes = false;
@Override
public void characters(char[] ch, int start, int length)
throws SAXException {
String temp = new String(ch,start,length);
System.out.println("temp is "+temp+" tagName is "+tagName);
if(tagName.equals("id"))
{
System.out.println("That's true about tagName is id ");
info.setId(temp);
}
else if(tagName.equals("name") && mp3Res)
{
System.out.println("That's true about tagName is name and mp3Res ");
info.setMp3Name(temp);
}
else if(tagName.equals("sing") && mp3Res)
{
System.out.println("That's true about tagName is sing and mp3Res ");
info.setMp3Singer(temp);
}
else if(tagName.equals("name") && lrcRes)
{
System.out.println("That's true about tagName is name and lrcRes ");
info.setLrcName(temp);
}
else if(tagName.equals("size") && lrcRes)
{
System.out.println("That's true about tagName is size and lrcRes ");
info.setLrcSize(temp);
}
}
@Override
public void endDocument() throws SAXException {
}
@Override
public void endElement(String uri, String localName, String name)
throws SAXException {
System.out.println("----------");
if(tagName.equals("resource"))
{
System.out.println("tag Name is resource is true");
infos.add(info);
mp3Res = false;
lrcRes = false;
}
tagName = "";
}
@Override
public void startDocument() throws SAXException {
// TODO Auto-generated method stub
super.startDocument();
}
@Override
public void startElement(String uri, String localName, String name,
Attributes attributes) throws SAXException {
this.tagName = localName;
System.out.println("localName is "+localName);
if(tagName.equals("resource"))
{
info = new mp3Info();
}
else if(tagName.equals("mp3"))
{
System.out.println("mp3 is true");
mp3Res = true;
lrcRes = false;
}
else if(tagName.equals("lrc"))
{
System.out.println("lrc is true");
lrcRes = true;
mp3Res = false;
}
}
}
评论0
最新资源