Posts

Showing posts from February, 2012

DOM กับ SAX (XML Parser) ต่างกันอย่างไร

Image
เรื่องนี้ผมหาข้อมูลอยู่นานพอสมควรเลย เพราะว่าไม่เคยรู้จักมันมาก่อน เรื่องราวมันเกิดขึ้นจากผมต้องการดึง Element & Attribute ของ XML ออกมา แต่ปัญหามันอยู่ที่ก่อนหน้านี้เคยทำแต่ XML ที่มีแต่ element มา ก็เลยยังไม่เจอปัญหาอะไร แต่คราวนี้มันมี attribute มาด้วย ก็เพิ่งพบว่า class ที่เคยใช้มันเอา attribute ของ XML มาไม่ได้ ก็เลยลองหาใหม่ หาไปหามาเริ่มเยอะ -*- จนในที่สุดก็ค้นพบ 2 keyword สำหรับ XML นี้ ก็คือ DOM และ SAX (อันที่จริงมันก็มีอีก แต่ผมพอจะเข้าใจแค่ 2 ตัวนี้ครับ แหะๆ)

ทีนี้มาดูกันครับว่าไอ้เจ้า DOM และ SAX นี้มันคืออะไร แล้วทำไมต้องตั้งชื่อให้มันด้วย แน่นอนล่ะครับว่ามันคือ XML Parser แต่มันแตกต่างกันยังไงล่ะ !!

DOM (Document Object Model) - อันนี้ web programmer หลายคนคงรู้จักกันแน่ๆ เพราะว่าคงจะได้เขียน HTML DOM กันอยู่บ่อยๆ คราวนี้ เรามาเจอมันใน XML ครับ มันก็ไม่ได้แตกต่างอะไรจาก HTML ครับ ก็คือ DOM จะมองแต่ละ Tag ที่แยกออกมาเป็น Object ครับ สร้างออกมาในลักษณะของต้นไม้ (Tree) ทำให้เวลาที่เราจะได้ Element ซักตัวของ Tag ด้านในก็ต้องใช้การท่องต้นไม้ลงไปครับ การที่จะทำแบบนี้ได้ เม…

[Java] Java Library & Java Docs

Image
การเขียนโปรแกรม Java บางครั้งเราอาจจะไปหา Source Code มาจากเว็บต่างๆ แล้วอาจใช้งานไม่ได้ หรือ เขียนตามหนังสือ อะไรก็ตามแต่ แล้วใช้งานไม่ได้ ลองเปรียบเทียบดูแล้วก็ไม่มีอะไรผิด Editor ก็บอกว่าไม่รู้จัก Class ที่เราใช้ ซึ่ง import ก็ error อะไรก็ไม่รู้ บางทีเราอาจจะลืม import library เข้ามาครับ
library ที่ว่านี้คือ package และ class ต่างๆ ที่ไม่ได้อยู่ใน JDK ครับ

สำหรับวิธีการ import ให้ทำการคลิกขวาที่ library ใน project ของเราครับ จากนั้นเลือกลักษณะ library ของเรา ซึ่งส่วนใหญ่จะเป็น JAR ครับ ก็ Add JAR/Folder...



เลือกไฟล์ .jar ที่เราต้องการ import ครับ กด Open ก็เป็นอันใช้ได้

ทีนี้เราก็สามารถ import class ต่างๆ จาก library นี้ ลงสู่โปรแกรมของเราได้แล้วครับ ทำให้สามารถใช้งานได้ตามปกติ แต่ปัญหาอยู่ที่ เมื่อเรากด Ctrl + Space ซึ่งเป็นคีย์ลัดสำหรับการแสดง Code Completion ใน NetBeans IDE (Editor อื่นๆ ก็มักใช้คีย์ลัดแบบเดียวกัน) จะปรากฏดังภาพ คือ ไม่เจอ Javadoc ซึ่งเป็นรายละเอียดของฟังก์ชันต่างๆ ของ library ที่เรา import เข้ามา ทำให้บางทีก็ทำให้เราใช้งานไม่ถูก


วิธีการ import Javadoc ทำได้โดย…

[Android] ติดตั้ง Android SDK บน Eclipse

Image
บทความนี้ เป็นส่วนขยายของบทความ [Android Tip] ตั้งค่า App. ให้ลง Mem. แบบ default นะครับ เพราะว่าจำเป็นต้องใช้เครื่องมือตัวเดียวกัน (Android SDK)

สิ่งที่ต้องรู้จักก่อนที่จะเริ่มต้นการเขียน android มีดังนี้ครับ
Eclipse เป็นเครื่องมือสำหรับการเขียนโปรแกรมนะครับ (นักพัฒนา Java คงรู้จักกันดี)
ADT Plugins หรือ Android Development Tools เป็น Plugins สำหรับ Eclipse ครับ
Android SDK จะเป็นเครื่องมือที่ประกอบไปด้วย
Android Virtual Device (AVD) หรือ Android  Emulator คือ เครื่องมือจำลองโทรศัพท์หรือ Tablet ที่รัน Android ครับ
Android Platform คือ Android OS แต่ละรุ่นนั่นแหละครับ แต่เราต้องโหลดมาเพื่อให้ Emulator สร้าง Platform นั้นๆ ให้กับเรา เช่น Android 2.3, Android 3.0, Android 4.0 อะไรประมาณนี้ครับ อันนี้ต้อง Download ต่ออีกทีหลังจากลง Emulator เรียบร้อยแล้วครับ

ทีนี้มาเริ่มต้นการติดตั้งกันนะครับ
1. สำหรับขั้นตอนแรก ก็ Download Eclipse ได้ที่ http://www.eclipse.org/downloads/
2. เปิด Eclipse ขึ้นมาแล้วไปที่ Menu Bar :: Help -> Install New Software จากนั้นกด Add... จะขึ้นหน้าจอตามภาพครับ


3. ขั้นต…

Facebook Comment