XPath 간단예제들

	
		
			
				rock
				111
			
			
				stripe
				222
			
		
	

  

1. ddd의 TEXT가 rock인 것 가져오기

expresion= /aaa/bbb/ccc/ddd[text() = 'rock']

  

2. ddd의 TEXT가 rock인 것 형제들 가져 오기

expresion= /aaa/bbb/ccc/ddd[text() = 'rock']/following-sibiling::*

  

3. ddd의 attribute aaa가 bbb인 것 가져오기

expresion=/aaa/bbb/ccc/ddd[@aaa='bbb']

  

4. 2번째 ddd 가져오기

expresion=/aaa/bbb/ccc/ddd[2]

  

5. 마지막 ddd 가져 오기

expresion=/aaa/bbb/ccc/ddd[last()]

  

'programming > java' 카테고리의 다른 글

[JAVA] hex to byte[], byte[] to hex  (0) 2008.10.07
Singleton Templet  (0) 2008.09.23
XOM 시작하기(Creating XML Documents)  (0) 2008.09.18
XOM 소개  (0) 2008.09.18
SystemProp.java  (0) 2008.09.18

XOM 시작하기(Creating XML Documents)

이 글은 XOM Tutorial 을 참고하여 작성했습니다.

  

  

XML 문서 작성

  

XOM을 시작하는데도, 그 유명한 Hello World 를 사용해 보자. 일반적으로 아래와 같은 XML 문서를 생각해 볼 수 있다.

<?xml version="1.0?>

<root>

Hello World!

</root>

  

우선 nu.xom 패키지를 import 해야 한다.

import nu.xom.*;

  

위 XML은 root 라는 하나의 Element로 되어 있으므로, "root" 라는 이름을 가지는 Element 오브젝트를 만들면 된다.

Element root = new Element("root");

  

그 다음 이 Element에 "Hello World!"라는 문자를 추가해 주자.

root.appendChild("Hello World!");

  

이 것으로 root element 가 만들어 졌고, 이제 Document 오브젝트를 만들 수 있다.

Document doc = new Document(root);

  

toXML 메소드를 이용하면 Document 오브젝트를 String 으로 변환할 수 있다.

String result = doc.toXML();

  

아래는 지금까지 설명한 전체 프로그램이다.

Example 1. Hello World with XOM

import nu.xom.*;

  

public class HelloWorld {

  

public static void main(String[] args) {

Element root = new Element("root");

root.appendChild("Hello World!");

Document doc = new Document(root);

String result = doc.toXML();

System.out.println(result);

}

}

  

  

이 프로그램을 컴파일하고, 실행 시켜보면 다음과 같은 출력을 얻을 수 있다.

<?xml version="1.0"?>

<root>Hello World!</root>

  

그런데, 주의해서 보면 위 출력은 처음 XML 문서와 여백이 다름을 알 수 있다.

만약 여백을 맞추려면 아래와 같이 하면 된다.

root.appendChild("\n Hello World!\n");

  

관련글

 2008/09/18 - [Programming/xml] - XOM 소개

'programming > java' 카테고리의 다른 글

Singleton Templet  (0) 2008.09.23
XPath 간단예제들  (0) 2008.09.18
XOM 소개  (0) 2008.09.18
SystemProp.java  (0) 2008.09.18
자바에서 AES 암호화 알고리즘 사용하기  (0) 2008.09.18

XOM 소개


JDOM 을 개선한 XML 파서중에 dom4j 와 XOM 이 있다.

dom4j나 XOM 모두 JDOM 에 만족하지 못해서 개발하게 되었지만, dom4j는 JDOM 에 더 많은 기능을 추가하기 위해, XOM은 최적화 또는 간소화하기 위해 개발되었다는 점이 틀리다.

복잡하지 않은 단순한 XML 을 사용하면서, 명확함(correctness)과 단순함(simplicity), 그리고 성능(performance)에 더 주안점을 두고 있다면 XOM은 좋은 선택이 될 것이다.

홈페이지 : http://www.cafeconleche.org/XOM/

XOM™ is a new XML object model. It is an open source (LGPL), tree-based API for processing XML with Java that strives for correctness, simplicity, and performance, in that order.


'programming > java' 카테고리의 다른 글

XPath 간단예제들  (0) 2008.09.18
XOM 시작하기(Creating XML Documents)  (0) 2008.09.18
SystemProp.java  (0) 2008.09.18
자바에서 AES 암호화 알고리즘 사용하기  (0) 2008.09.18
Java로 MD5 구현 하기  (0) 2008.09.18