TypeScript:
Praca z XML
Jak to zrobić:
import { parseString } from 'xml2js';
// Przykładowy XML
const xml = `<note>
<to>User</to>
<from>Author</from>
<heading>Reminder</heading>
<body>Nie zapomnij o spotkaniu!</body>
</note>`;
// Parsowanie XML na JSON
parseString(xml, (err, result) => {
if(err) throw err;
console.log(result);
});
// Zakładając, że parsowanie było pomyślne, wynik może wyglądać tak:
// { note:
// { to: ['User'],
// from: ['Author'],
// heading: ['Reminder'],
// body: ['Nie zapomnij o spotkaniu!'] }
}
Pogłębiona analiza
XML, czyli Rozszerzalny Język Znaczników, istnieje od końca lat 90. Jego samoopisowa natura i format czytelny dla człowieka szybko zyskały na popularności w różnych zastosowaniach, takich jak kanały RSS, zarządzanie konfiguracją, a nawet formaty dokumentów biurowych, takie jak Microsoft Office Open XML. Ale jest rozwlekły w porównaniu do JSON i obecnie następuje zmiana. JSON zyskał rozgłos wśród interfejsów API opartych na sieci web ze względu na jego mniejszą wagę i natywną kompatybilność z JavaScript.
Niemniej jednak, XML nie umarł. Jest używany w dużych systemach przedsiębiorstw i dla standardów dokumentów, które nie przeszły na JSON. Narzędzia takie jak xml2js
dla TypeScript czy lxml
w Pythonie dowodzą, że istnieje ciągła potrzeba manipulacji XML w programowaniu.
TypeScript nie ma wbudowanego wsparcia dla XML, tak jak ma dla JSON. Zamiast tego pracujesz z bibliotekami. xml2js
jest przykładem. Przekształca XML na JSON, co ułatwia pracę z danymi dla specjalistów od JavaScript.