XML과 E4X 다루기
개발/FLEX & AIR2009. 12. 20. 16:03
Ulysses Ulysses Joyce, James Myung jin, Hwang Penguin Books Ltd A very thick book
자식 노드 접근하기
//<BOOK>의 자식 노드들을 나타내는 XMLList를 반환
novel.children();
novel.*
//첫번째 자식노드에 접근하기
novel.*[0];
novel.children()[0];
//마지막 자식노드에 접근하기
novel.children()[novel.children().length() - 1];
//이름이 SUBJECT인 root의 모든 자식 엘리번트 반환
novel.child("SUBJECT");
novel.SUBJECT ;
//이름이 SUBJECT인 ROOT의 모든 자식 엘리먼트의 첫번째 SUBJECT 요소
novel.child("SUBJECT")[0];
novel.SUBJECT[0];
//이름이 AUTHOR의 첫번째 엘리먼트의 이름을 WRITER로 변경한다.
novel.AUTHOR[0].setName("WRITER");
novel.children();
novel.*
//첫번째 자식노드에 접근하기
novel.*[0];
novel.children()[0];
//마지막 자식노드에 접근하기
novel.children()[novel.children().length() - 1];
//이름이 SUBJECT인 root의 모든 자식 엘리번트 반환
novel.child("SUBJECT");
novel.SUBJECT ;
//이름이 SUBJECT인 ROOT의 모든 자식 엘리먼트의 첫번째 SUBJECT 요소
novel.child("SUBJECT")[0];
novel.SUBJECT[0];
//이름이 AUTHOR의 첫번째 엘리먼트의 이름을 WRITER로 변경한다.
novel.AUTHOR[0].setName("WRITER");
텍스트 노드에 접근하기
//Ulysses1 텍스트 노드에 대한 참조
novel.SUBJECT.children()[0];
novel.SUBJECT.*[0]
//<SUBJECT> 엘리먼트의 대한 참조
novel.SUBJECT.*[0].parent();
//문자열 "text" 반환
novel.SUBJECT.*[0].nodeKind();
//문자열 "Ulysses" 반환
novel.SUBJECT.*[0].toString();
novel.SUBJECT.*[0] //암시적으로 toString()로 변환해준다.
novel.SUBJECT //Subject가 하나일 경우 텍스트 노드를 문자열로 반환한다.
//텍스트 엘리먼트 가져오기
novel.DESCRIPTION.text() --> A, thick book
novel.DESCRIPTION.text()[0] --> A
novel.DESCRIPTION.text()[1] --> thick book
novel.SUBJECT.children()[0];
novel.SUBJECT.*[0]
//<SUBJECT> 엘리먼트의 대한 참조
novel.SUBJECT.*[0].parent();
//문자열 "text" 반환
novel.SUBJECT.*[0].nodeKind();
//문자열 "Ulysses" 반환
novel.SUBJECT.*[0].toString();
novel.SUBJECT.*[0] //암시적으로 toString()로 변환해준다.
novel.SUBJECT //Subject가 하나일 경우 텍스트 노드를 문자열로 반환한다.
//텍스트 엘리먼트 가져오기
novel.DESCRIPTION.text() --> A, thick book
novel.DESCRIPTION.text()[0] --> A
novel.DESCRIPTION.text()[1] --> thick book
부모 노드 접근하기
var doc:XML =
<grandparent>
<parent>
<child></child>
</parent>
</grandparent>;
var kid:XML = doc.parent.child[0];
var parent:XML = kid.parent();
var grandparent:XML = kid.parent().parent();
trace(parent);
trace(grandparent);
<grandparent>
<parent>
<child></child>
</parent>
</grandparent>;
var kid:XML = doc.parent.child[0];
var parent:XML = kid.parent();
var grandparent:XML = kid.parent().parent();
trace(parent);
trace(grandparent);
형제 노드 접근하기
var author:XML = novel.AUTHOR[0];
//이전 형제 노드
trace(author.parent().*[author.childIndex()-1]);
//다음 형제 노드
trace(author.parent().*[author.childIndex()+1]);
//이전 형제 노드
trace(author.parent().*[author.childIndex()-1]);
//다음 형제 노드
trace(author.parent().*[author.childIndex()+1]);
어트리뷰트 접근하기
주석과 처리 지시문 접근하기
'개발 > FLEX & AIR' 카테고리의 다른 글
Flex 컴포넌트의 비율 유지 (0) | 2009.12.21 |
---|---|
Flex와 Java간 소켓 통신 (1) | 2009.12.21 |
[Flex] PieChart (0) | 2009.11.24 |
[Flex] LineChart (0) | 2009.11.24 |
[Chart] ColumnChart, BarChart (0) | 2009.11.24 |