Đang chuẩn bị liên kết để tải về tài liệu:
Lập trình trên Android part 4

Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ

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 org.developerworks.android.BaseFeedParser. public class RssHandler extends DefaultHandler private List Message messages private Message currentMessage private StringBuilder builder public List Message getMessages return this.messages @Override public void characters char ch int start int length throws SAXException super.characters ch start length builder.append ch start length @Override public void endElement String uri String localName String name throws SAXException super.endElement uri localName name if this.currentMessage null if localName.equalsIgnoreCase TITLE currentMessage.setTitle builder.toString else if localName.equalsIgnoreCase LINK currentMessage.setLink builder.toString else if localName.equalsIgnoreCase DESCRIPTION currentMessage.setDescription builder.toString else if localName.equalsIgnoreCase PUB_DATE currentMessage.setDate builder.toString else if localName.equalsIgnoreCase ITEM messages.add currentMessage builder.setLength O @Override public void startDocument throws SAXException super.startDocument messages new ArrayList Message builder new StringBuilder @Override public void startElement String uri String localName String name Attributes attributes throws SAXException super.startElement uri localName name attributes if localName.equalsIgnoreCase ITEM this.currentMessage new Message Lap RssHandler ma rang lap org.xml.sax.helpers.DefaultHandler. 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ừ