Thời gian đăng: 20/5/2016 16:45:52
nối chuỗi xử lý file trong dạy lập trình android , bài này mình mong muốn các anh chị sẽ làm được những công việc sau:
1 ) Tạo tệp tin XML dĩ nhiên khá nhiều bạn đã biết nó từ trước
2 ) Tạo sử dụng tệp tin XML
3 ) Biết cách duyệt tệp tin XML bằng kỹ thuật DOM
4 ) Có thể duyệt XML bằng kỹ thuật SAX.
– Dĩ nhiên các anh chị phải thực hiện được 2 bài giá dụ bên dưới thì mới có thể nói là hiểu về XML trong lap trinh android co ban
A )Kỹ thuật dùng DOM:
– DOM ( Document Object Model ): Cache all – cơ chế của nó là đọc hết thảy nội dung tập tin XML vào bộ nhớ ( do đó nếu XML lớn thì làm chậm chương trình và có thể hoang phí bộ nhớ vì không phải lúc nào ta cũng muốn đọc hết nội dung XML ).
– DOM cho phép lấy: NodeLists , .getElementsByTagName( ) , .item( i ) , .getName( ) , .getValue( ) , .getFirstChild( ) , .getAttributes( ) , …
Ta đi vào các bước cụ thể để đọc được tập tin XML bằng DOM như sau:
Bước 1:
Để có thể sử dụng được kỹ thuật DOM trong Android , chúng tôi import các thư viện sau ( kể cả những thư viện để bắt lỗi ):
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
– Các các anh chị để ý là trong quá trình viết code trong Eclipse , nó sẽ tự import tất thảy các thư viện trên giùm ta
Bước 2:
Tạo đối tượng DocumentBuilder ( builder ) bằng lệnh dưới đây:
DocumentBuilderFactory fac=DocumentBuilderFactory.newInstance( );
DocumentBuilder builder=fac.newDocumentBuilder( );
Bước 3:
Tạo FileInputStream từ tập tin XML nguồn ( ở đây Tôi để XML nguồn trong SD Card )
String sdcard=Environment.getExternalStorageDirectory( ).getAbsolutePath( );
String xmlfile=sdcard+"/employee.xml";
FileInputStream fIn=new FileInputStream( xmlfile );
Bước 4:
Dùng phương thức parse của đối tượng builder ở bước 2 để tạo Document
Document doc=builder.parse( fIn );
Xem thêm tài liệu >>> tự học lập trình android cơ bản tại nhà
B ) kỹ thuật dùng SAX:
Cũng với giá dụ ở mục A , nhưng Ta sẽ viết theo kỹ thuật SAX.
– Simple API for XML , scan the document , Đỡ tốn bộ nghe , Chạy lẹ , viết phức tạp hơn DOM
– Các tag là element trong SAX có thể dùng các hàm:
.getAttributeCount( )
.getAttributeName( )
.getAttributeValue( )
|
|