TypeScript:
XML 다루기
방법:
import { parseString } from 'xml2js';
// 샘플 XML
const xml = `<note>
<to>User</to>
<from>Author</from>
<heading>Reminder</heading>
<body>회의를 잊지 마세요!</body>
</note>`;
// XML을 JSON으로 해석
parseString(xml, (err, result) => {
if(err) throw err;
console.log(result);
});
// 해석이 성공적이라고 가정했을 때, 출력은 다음과 같을 수 있습니다:
// { note:
// { to: ['User'],
// from: ['Author'],
// heading: ['Reminder'],
// body: ['회의를 잊지 마세요!'] }
}
심층 탐구
XML, 또는 확장 가능 마크업 언어는 90년대 후반부터 존재해왔습니다. 그 자체 설명적인 성격과 인간이 읽을 수 있는 형식은 RSS 피드, 구성 관리, 그리고 Microsoft Office Open XML과 같은 오피스 문서 형식과 같은 다양한 애플리케이션에서 초기부터 인기를 끌었습니다. 하지만, JSON에 비해 장황하며 시대가 변하고 있습니다. JSON은 더 가볍고 자바스크립트와의 네이티브 호환성으로 인해 웹 기반 API에 있어 주목받고 있습니다.
그럼에도 불구하고, XML은 죽지 않았습니다. 대규모 엔터프라이즈 시스템에서 사용되며, JSON으로 전환하지 않은 문서 표준에서 사용됩니다. TypeScript용 xml2js
또는 Python의 lxml
과 같은 도구는 프로그래밍에서 XML 조작에 대한 지속적인 필요성을 입증합니다.
TypeScript는 JSON을 위해 내장된 지원을 가지고 있는 것처럼 XML을 위한 내장된 지원을 가지고 있지 않습니다. 대신, 라이브러리를 사용합니다. xml2js
가 한 예입니다. 이는 XML을 JSON으로 변환해, 자바스크립트 전문가들이 데이터를 더 쉽게 다룰 수 있게 합니다.