Kỹ thuật dùng DOM trong android cơ bản

Thảo luận trong 'Game - Ứng dụng' bắt đầu bởi tech360vn, 20/5/16.

Đã xem: 1,084

  1. tech360vn Thành Viên Tích Cực

    nối tiếp chuỗi xử lý file trong dạy lập trình android , tại bài này mình mong các anh sẽ làm được những công việc sau:
    1 ) Tạo tệp tin XML hẳn nhiên có nhiều người đã biết nó từ trước
    2 ) Xây dựng sử dụng tập tin XLM
    3 ) 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.
    – Tất nhiên các anh phải thực hiện được 2 bài ví dụ bên dưới thì mới có khả năng 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 file XML vào bộ nhớ ( từ thời gian này nếu XML lớn thì làm chậm chương trình và có khả năng hoang toàng 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 file XML bằng DOM như sau:
    Bước 1:
    Để có khả năng 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 anhn để ý 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ừ file 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 ví 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ộ nghen , Chạy lẹ , viết Rắc rối hơn DOM
    – Các tag là element trong SAX có khả năng dùng các hàm:
    .getAttributeCount( )
    .getAttributeName( )
    .getAttributeValue( )
     
    Đang tải...
    nam lim xanh

    Bình Luận Bằng Facebook