第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

SAX解析xml

package?XMLSAX2;

import?java.util.ArrayList;

import?org.xml.sax.Attributes;
import?org.xml.sax.SAXException;
import?org.xml.sax.helpers.DefaultHandler;

public?class?SAXParserHander?extends?DefaultHandler?{
	int?studentindex=0;
	String?value=null;
	Person?person=null;
	private?ArrayList<Person>?personList=new?ArrayList<Person>();
	public?ArrayList<Person>?getPersonList()?{
		return?personList;
	}
	@Override
	public?void?startElement(String?arg0,?String?arg1,?String?arg2,
			Attributes?arg3)?throws?SAXException?{
		//?TODO?Auto-generated?method?stub
		super.startElement(arg0,?arg1,?arg2,?arg3);
		if(arg2.equals("student")){
			?person=new?Person();
			studentindex++;
			System.out.println("=====開始遍歷第"+studentindex+"學(xué)生=====");
		}
		if(arg2.equals("name")){
			System.out.print("屬性名為:"+arg2);
		}
		if(arg2.equals("age")){
			System.out.print("屬性名為:"+arg2);
		}
		if(arg2.equals("number")){
			System.out.print("屬性名為:"+arg2);
		}
	}
	@Override
	public?void?endElement(String?arg0,?String?arg1,?String?arg2)
			throws?SAXException?{
		//?TODO?Auto-generated?method?stub
		super.endElement(arg0,?arg1,?arg2);
		if(arg2.equals("student")){
			
			personList.add(person);
			
			System.out.println(person.getAge()+"??"+person.getName()+"??"+person.getNumber());
			System.out.println("=====結(jié)束遍歷第"+studentindex+"學(xué)生=====");
			person=null;
		}
		if(arg2.equals("name")){
			person.setName(value);
		}
		if(arg2.equals("age")){
			person.setAge(value);
		}
		if(arg2.equals("number")){
			person.setNumber(value);
		}
		
	}
	@Override
	public?void?startDocument()?throws?SAXException?{
		//?TODO?Auto-generated?method?stub
		super.startDocument();
		System.out.println("開始遍歷xml文件");
	}
	@Override
	public?void?endDocument()?throws?SAXException?{
		//?TODO?Auto-generated?method?stub
		super.endDocument();
		System.out.println("結(jié)束遍歷xml文件");
	}
	@Override
	public?void?characters(char[]?arg0,?int?arg1,?int?arg2)?throws?SAXException?{
		//?TODO?Auto-generated?method?stub
		super.characters(arg0,?arg1,?arg2);
		value=new?String(arg0,arg1,arg2);
		if(!value.trim().equals("")){
		System.out.println("-----屬性值為:"+value);
		}
	}
	
}

測(cè)試的時(shí)候?xml內(nèi)容可以存入對(duì)象當(dāng)中,可是new?SAXParserHander().getArrayList().size()?輸出為0?

正在回答

1 回答

?SAXParserHander類里頭getArrayList()的方法在哪?

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Java眼中的XML---文件讀取
  • 參與學(xué)習(xí)       83199    人
  • 解答問題       447    個(gè)

通過Java認(rèn)識(shí)并且創(chuàng)造XML文件,如何應(yīng)用 Java“解析 XML

進(jìn)入課程
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)