Skip to main content

Posts

Showing posts from January, 2013

[XML]Xử lý XML file với SAX trong java (Phần 2)

Bạn cần đọc [XML]Xử lý XML file với SAX trong java (Phần 1) Xử lý các element khi phân tích file XML. Trong quá trình phân tích, khi gặp thẻ bắt đầu, phương thức  startElement() sẽ được gọi, khi gặp thẻ kết thúc phương thức endElement()sẽ được gọi, khi gặp một thẻ rỗng startElement() sẽ được gọi trước, sau đó là endElement(). Nếu cặp thẻ kết thúc vào bắt đầu không khớp SAXException sẽ được quăng ra.  Các tham số của startElement() và endElement() là: public void startElement( String namespaceURI, String localName, String qualifiedName, Attributes atts) throws SAXException; public void endElement( String namespaceURI, String localName, String qualifiedName) throws SAXException;   - namespaceURI là một string là namespace của file XML, nếu file xml không có namespace thì nó bằng null. - localName: là phần sau của của một thẻ chứa dấu hai chấm. ví dụ nếu tên của thẻ là SOAP-ENV:Body thì localName là Body . Nếu tên ...

[XML]Xử lý XML file với SAX trong java (Phần 1)

SAX, viết tắt của: the Simple API for XML: SAX được thiết kế gồm các interface (hoặc các abstract class) thay vì các lớp xử lý cố định, có thể hiểu là lớp trên của bộ phân tích nguyên thủy. Chúng ta có thể hiện thực lại các phương thức trong các interface của SAX tùy cách sử dụng. SAX có hai interface cơ bản là: + XMLReader: gồm thực hiện việc đọc file XML và phân tích file đó bằng cách gọi các phương thức của ContentHandler. + ContentHandler: gồm các phương thức xử lý việc nhận dữ liệu từ việc phân tích. SAX được thiết kế theo Observer design pattern. XMLReader đóng vai trò là Subject và ContentHandler đóng vai trong là các Observer. Nhưng mỗi thực thể XMLReader chỉ cho phép đăng ký một listener. * Sử dung XMLReader: chúng ta sẽ sử dụng hàm tạo thực thể XMLReader mặc định của lớp XMLReaderFactory. Tạo thực thể XMLReader và gọi hàm parse: package jbohn . example . xml ; import java . io . IOException ; import org . xml . sax . SAXException ; import org . xml . s...

MVC pattern in Android

This is an example of implementation MVC pattern in android development. Calculator application - MainActivity is the application execution, there is only CalculatorActivity , which is responsible for the GUI, event handling and display of visual objects. - JModel : maintains state of the calculator. - JView: display of model state , the state of the calculator. - JController: receives user input via button onClick events, sends user input to Model, and sends "Model state" to myView. Class JController: package com . example . mvcpatternandroid ; import com . example . mvcpatternandroid . R ; import android . view . LayoutInflater ; import android . view . View ; import android . view . View . OnClickListener ; /**   * copyright (c) jbohn  */ public class JController implements OnClickListener { JModel myModel = null ; JView myView = null ; public JController( final JModel myModel, final JView myView) ...

Example of MVC in Java

A component diagram has been used to describe MVC pattern. Download  MVC Example   - Model – This component contains one or more classes and interfaces that are responsible for maintaining the data model . The state of the model is kept in attributes and the implementation of methods. To be able to notify view components of any change in the model, the model keeps a reference to each registered view (there can be more than one at the same time). When a change occurs, every view component that has registered should be notified. - View – The classes and interfaces of the view provide a representation of the data in the model component. The view may consist of visual GUI components, but is not required to. A view must be registered with the model to be notified of changes to the model data. When a notification of such a change is received, the view component is responsible for determining if and how to represent this change. The view component also keeps a reference ...

Sublime Text 2 Compile and Run Java Code

Sublime text 2 is a great text editor. What makes it even better is the ability to compile and run Java code. It seems that there is a lot of confusion on how to get Java to compile and run on Windows machines using Sublime Text 2. So in short, here is my first tutorial: 1) Install sublime text 2 here . 2) Install the JDK (Java Developers Kit) from here . 3) After the JDK has been installed, locate the bin folder path in the JDK install directory. Mine is”C:\Program Files\Java\jdk1.6.0\bin\”. 4) You will now need to modify the path value to prevent any syntax errors from occuring. To do this, add double slashes where there is a single slash in the JDK bin path. E.g : C:\\Program Files\\Java\\jdk1.6.0\\bin\\ . 5) Open Sublime Text 2 and go to Preferences > Browse Packages 6) In the browser window that popped up go to the Java folder 7) Open the file JavaC.sublime-build and replace all the code in the file with the code below: { "cmd": ["javac"...