XML a JSON v programovacích jazycích

Čtení, tvorba, serializace, dotazy, validace a bezpečné nastavení parseru pro XML i JSON v JavaScriptu, PHP, C#, Pythonu, Javě, Go, Rustu a dalších jazycích.

Autor: Aktualizováno

Doporučený postup

Načíst, upravit, zapsat a validovat data v jazyce své aplikace.

  1. Python — Projdi stejné operace pro XML a JSON na malém modelu.
  2. Node.js / TypeScript — Propoj soubory, DOM, streamování a schéma.
  3. Velké soubory — Rozliš stromový model od postupného zpracování s limity.

U příkladů nejdříve porovnej očekávaný výsledek a potom vyzkoušej uvedený chybný vstup. Verzi procesoru a podporu schématu vybírej podle kapitoly.

Kapitoly sekce

  • XML a JSON v JavaScriptu Jak v prohlížeči načíst a rozparsovat XML, poznat chybu zápisu, hledat uzly přes XPath, pracovat se jmennými prostory a převést DOM zpět na text.
  • XML a JSON v PHP Jak v PHP načíst XML, vyhledat data přes XPath, pracovat se jmennými prostory, zachytit chyby, zpracovat velký soubor a XML vytvořit. SimpleXML, DOM a XMLReader.
  • XML a JSON v C# a .NET Jak v C# načíst a prohledat XML přes LINQ to XML, streamovat velké soubory XmlReaderem, použít XPath a jmenné prostory, validovat proti XSD a XML vytvořit.
  • XML a JSON v Pythonu Jak v Pythonu načíst a prohledat XML přes ElementTree a lxml, použít XPath a jmenné prostory, zachytit chyby, zpracovat velký soubor přes iterparse, validovat proti XSD a XML vytvořit.
  • XML a JSON v Javě DOM, StAX, XPath a bezpečná XSD validace v JDK 25. JSON pomocí Jackson 2.x a výběr JSON Schema validátoru.
  • XML a JSON v příkazové řádce xmllint, XMLStarlet, jq a různé implementace yq/xq. Validace, výběry, převody a kontrola návratových kódů.
  • JSON a XML v PostgreSQL Rozdíl json a jsonb, operátory ->>, @>, ? a jsonpath, JSON_TABLE, generování JSON v SQL, GIN indexy a dotazy nad XML přes xpath() a XMLTABLE. Ověřeno na PostgreSQL 18.
  • XML a JSON v Node.js a TypeScriptu Node.js má vestavěné čtení souborů a JSON, ale pro XML potřebuje knihovnu. TypeScript kontroluje zdrojový kód; nedůvěryhodná vstupní data musíš validovat za běhu.
  • XML a JSON v Go Standardní knihovna Go mapuje XML a JSON do struktur a umí streamově dekódovat. Neposkytuje kompletní DOM, XPath ani XSD validátor.
  • XML a JSON v Rustu Quick-xml poskytuje čtení událostí a volitelné mapování Serde. Serde_json převádí JSON na Value nebo typované struktury; zpracování chyb zůstává součástí integrace.
  • XML a JSON v C, C++, Kotlinu a PowerShellu Volba knihovny závisí na požadovaném modelu a validaci. Tento přehled zachovává stejné pořadí operací jako ostatní jazykové kapitoly a odkazuje na konkrétní dokumentaci.