XML类型一:左边不包含空格
<?xml version="1.0" encoding="utf-8"?>
<workers>
<worker id="1001">
<name>Garmiter</name>
<sex>Boy</sex>
<address>Sichuan Province,Chengdu City</address>
<money>$2345678</money>
<status>001</status>
</worker>
<worker id="1002">
<name>Garmiter2</name>
<sex>Boy2</sex>
<address>Sichuan Province,Chengdu City</address>
<money>$23456782</money>
<status>002</status>
</worker>
</workers>
XML类型二:左边存在空格
<?xml version="1.0" encoding="utf-8"?>
<workers>
<worker id="1001">
<name>Garmiter</name>
<sex>Boy</sex>
<address>Sichuan Province,Chengdu City</address>
<money>$2345678</money>
<status>001</status>
</worker>
<worker id="1002">
<name>Garmiter2</name>
<sex>Boy2</sex>
<address>Sichuan Province,Chengdu City</address>
<money>$23456782</money>
<status>002</status>
</worker>
</workers>
android 解析XML片段代码---类型一:执行以上XML类型一仅会执行一次,执行以上XML类型二会执行两次且影响结果
@Override
public void characters(char[] ch, int start, int length)
throws SAXException {
//System.out.println("-----------tagname="+tagname);
if(tagname.equals("name")){
hisname=new String(ch,start,length);
System.out.println("===="+hisname);
}else if(tagname.equals("sex")){
sex=new String(ch,start,length);
System.out.println("===="+sex);
}else if(tagname.equals("address")){
address=new String(ch,start,length);
System.out.println("===="+address);
}else if(tagname.equals("money")){
money=new String(ch,start,length);
System.out.println("===="+money);
}else if(tagname.equals("status")){
status=new String(ch,start,length);
System.out.println("===="+status);
}
}
android 解析XML片段代码---类型二:执行以上XML类型一仅会执行一次,执行以上XML类型二会执行两次不影响结果
@Override
public void characters(char[] ch, int start, int length)
throws SAXException {
//System.out.println("-----------tagname="+tagname);
if(tagname.equals("name")){
hisname=new String(ch,start,length);
System.out.println("===="+hisname);
}else if(tagname.equals("sex")){
sex=new String(ch,start,length);
System.out.println("===="+sex);
}else if(tagname.equals("address")){
address=new String(ch,start,length);
System.out.println("===="+address);
}else if(tagname.equals("money")){
money=new String(ch,start,length);
System.out.println("===="+money);
}else if(tagname.equals("status")){
status=new String(ch,start,length);
System.out.println("===="+status);
}
tagname="";//给tagname以不满足以上任何条件,使多次执行时不再进行有效步骤
}