본문 바로가기

JSP

XML 과 JSON

반응형

* XML(eXtensible Markup Language)

- 웹상에서 데이터를 교환하기 위한 포맷


* XML 문서를 만드는 방법

- 루트 노트 이름 결정 : <result>
- 하나의 row 단위 node 이름 결정 : <item>
- row 하위에 들어갈 child node 이름 결정
  <item><area>서울</area>
   <sales>100</sales>
  <item>
- 태그에 종속적인 값은 속성(attribute) 지정 <item id=“아이디값”>


* XML의 기본 문법

- 인코딩 속성은 다국어 표현을 위해 UTF-8 사용

  <?xml version=“1.0” encoding=“utf-8” ?>

- 루트 태그는 하나만 존재

- 태그는 대소문자 구별
- 태그를 열었으면 반드시 닫을 것

  <mx:Button></mx:Button> : 하위 노드가 있을 경우
  <mx:Button /> : 하위 노드가 없을 경우

- 태그는 서로 엇갈리면 안됨

- 태그의 속성은 큰 따옴표나 작은 따옴표로 표시

- 태그의 속성은 하위 엘리먼트로 분리할 수 있음.
  <mx:Button><mx:label>test</mx:label></mx:Button>
  <mx:Button label=“test” />

* XML 파싱 : XML 문서를 읽어들여 문법을 검증하고 데이터를 이용할 수 있도록 처리하는 과정
- XML 파서 종류 : DOM, SAX


well-formed와 valid 문서
- well-formed : 기본문법 준수
- valid : well-formed + DTD(Document Type Definition, 문서규격) 준수

주석 : <!– 주석 -->

* 네임스페이스 : 동일한 태그를 구분짓는 접두어
- xmlns:네임스페이스명=“URI”
  네임스페이스가 정의된 노드의 하위노드는 그 네임스페이스를 써야 함
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:orientation="vertical" android:layout_width="fill_parent“ android:layout_height="fill_parent"



* JSON(JavaScript Object Notation) : 텍스트 기반의 데이터 교환 형식



* JSON이 XML보다 입출력 속도가 빠른 장점이 있음.

반응형