直接在characters方面里面打印不要判断,应该是有值得,主要是判断有问题 把有值得数据覆盖了。
解决方案 »
- 请问如何知道哪些应用程序持有wakelock
- Android平台shell脚本是否不支持if、for等语句?
- 哪位兄台可以帮帮忙啊,做个拍照调图片库上传程序,小弟已经想了三天多了
- 如何将位图文件导入drawable文件夹中
- GPU死机,急求助
- Android下应用程序加载图片很慢,图片太多会黑屏老半天有没解决方法?
- 网络专业准备自学android
- 自定义的LinearLayout中listview的item循环问题
- 请教个问题,如果apk中有4.0的API,安装在2.2的机器上的话
- android 项目 bin目录下 所有文件显示红色x
- Android如何实现表格分页
- 求几书android开发方面的书箱。
import org.xml.sax.helpers.DefaultHandler;public class MyContentHandler extends DefaultHandler {
boolean isStartElement =false;
String tagName;
String title;
String artist;
String country;
String company;
String price;
String year; @Override
public void startDocument() throws SAXException {
// TODO Auto-generated method stub
System.out.println("startDocument");
super.startDocument();
} @Override
public void endDocument() throws SAXException {
// TODO Auto-generated method stub
System.out.println("endDocument");
super.endDocument();
} @Override
public void startElement(String uri, String localName, String qName,
org.xml.sax.Attributes attributes) throws SAXException {
// TODO Auto-generated method stub
super.startElement(uri, localName, qName, attributes);
tagName = qName;
isStartElement =true;
} @Override
public void endElement(String uri, String localName, String qName)
throws SAXException {
// TODO Auto-generated method stub
super.endElement(uri, localName, qName);
if (qName=="CD") {
this.printout();
}
isStartElement=false;
} @Override
public void characters(char[] ch, int start, int length)
throws SAXException {
// TODO Auto-generated method stub
if(isStartElement){
if (tagName == "TITLE"){
title = new String(ch,start,length).trim();
}else if (tagName=="ARTIST")
artist = new String(ch, start, length).trim();
else if (tagName=="COUNTRY")
country = new String(ch, start, length).trim();
else if (tagName=="COMPANY")
company = new String(ch, start, length).trim();
else if (tagName=="PRICE")
price = new String(ch, start, length).trim();
else if (tagName=="YEAR")
year = new String(ch, start, length).trim();
}
}
private void printout(){
System.out.println(title+","+artist+","+company+","+country+","+price+","+year);
}
}
按照您说的修改了一下,的确OK了
但我看MARS老师的视频,他都没有做判断,为何可以正常解析呢