tailieunhanh - Lập trình trên Android part 4

Hãy xem phương thức startElement trong Ví dụ 6. Phương thức này được gọi mỗi khi bắt gặp thẻ mở trong tài liệu XML. Bạn chỉ cần quan tâm khi nào thẻ đó là thẻ ITEM. Trong trường hợp đó, bạn tạo ra một Message mới. | LẬP TRINH TREN ANDROID Parts Ví dụ 6. Trình xử lý SAX import static . public class RssHandler extends DefaultHandler private List Message messages private Message currentMessage private StringBuilder builder public List Message getMessages return @Override public void characters char ch int start int length throws SAXException ch start length ch start length @Override public void endElement String uri String localName String name throws SAXException uri localName name if null if TITLE else if LINK else if DESCRIPTION else if PUB_DATE else if ITEM currentMessage O @Override public void startDocument throws SAXException messages new ArrayList Message builder new StringBuilder @Override public void startElement String uri String localName String name Attributes attributes throws SAXException uri localName name attributes if ITEM new Message Lap RssHandler ma rang lap . Lap nay cung cap cac thuc thi mäc dinh khong thao tac cho tat ca cac phuang thüc tuang tu cac su kien duac tao ra bai trinh phan tich SAX. Dieu nay cho phep cac lap con chi ghi chen len cac phương thức khi cần thiết. RssHandler có một API bổ sung getMessages. Cái này trả về danh sách các đối tượng Message mà trình xử lý thu thập được khi nó nhận các sự kiện từ trình phân tích SAX. Nó có hai biến trong khác một là currentMessage cho thể hiện Message đang được phân tích và một là biến StringBuilder gọi là builder lưu trữ dữ liệu ký tự từ

TỪ KHÓA LIÊN QUAN