마크업 형태
구분 | HTML | XML |
---|---|---|
목적 | 웹 페이지 구조 및 스타일 정의, 정보 표시 | 데이터 저장 및 전송, 시스템 간 교환 용이 |
유연성 | 고정된 태그 세트 (<p> , <a> 등) | 사용자 정의 태그 가능, 확장성 |
규칙 | 관대한 문법, 오류에 대한 유연한 동작 | 엄격한 문법, well-formed 요구 |
검증 | DTD/스키마 불필요, 브라우저가 해석 | DTD/스키마 사용하여 구조 검증 가능 |
스타일링 | CSS와 결합하여 스타일/레이아웃 정의 | XSL, XSLT와 결합하여 XML 데이터 변환 및 스타일링 |
데이터 타입 | 텍스트, 이미지, 링크 등 멀티미디어 컨텐츠 | 다양한 데이터 타입 지원 (문자, 숫자, 날짜 등) |
JSON과 비교했을 때 닫힌 태그가 계속해서 들어가기 때문에 JSON과 비교하면 무겁다
Javascripte Object로 변환하기 위해서 JSON보다는 더 많은 노력이 필요하다
👉🏻 JSON = JSON.parse()면 됨
a.xml
<?xml version ="1.0" encoding="UTF-8"?>
<OSTLIST>
<OST_ELEMENT like = "1">
<name>마녀 배달부 키키</name>
<song>따스함에 둘러쌓인다면</song>
</OST_ELEMENT>
<OST_ELEMENT like = "2">
<name>하울의 움직이는 성</name>
<song>세계의 약속</song>
</OST_ELEMENT>
</OSTLIST>
a.js
const fs = require('fs');
const path = require('path');
const parser = require('xml2json');
let a = fs.readFileSync(path.join(__dirname,"a.xml"))
a = parser.toJson(a)
console.log(a)
sitemap.xml
예시
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.example.com/foo.html</loc>
<lastmod>2018-06-04</lastmod>
</url> <url>
<loc>http://www.example.com/abc.html</loc>
<lastmod>2018-06-04</lastmod>
</url>
</urlset>