#6866 - [MÀJ] Note : j’arrête le XML dans Blogotext.
http://lehollandaisvolant.net/?mode=links&id=20130804185852
J’avais fait un format pour exporter les données en XML. Mais je vais passer à autre chose : CSV, ou JSON.
Peut-être pas la prochaine version, mais sinon celle d’après ne supportera plus l’import XML non plus.
JSON a l’avantage d’inclure le nom des colonnes dans les données. Les deux ont l’inconvénient de se fiche de l’UTF8 (→ la lib Json de PHP ne marche qu’avec UTF8). Mais ça, j’avais aussi pu l’avoir avec le format XML, et je n’ai jamais eu de problèmes.
Les raisons de ce changement : le XML est chiant à parser, et il ne semble pas fait pour stocker les données, sans compter toute sa couche sémantique dont je n’ai pas besoin (mon format est loin d’être valide btw).
Actuellement j’ai un parseur fait maison, mais parfois les articles sont trop longs (PCRE dans PHP est limité à 100'000 octets de données) alors que CSV a une limite fixée à 2 gigaoctets par ligne).
De toute façon, ceux qui veulent un backup de blogotext peuvent aussi bien télécharger leur fichier .sqlite directement. C’est l’avantage d’SQLite.
Peut-être pas la prochaine version, mais sinon celle d’après ne supportera plus l’import XML non plus.
JSON a l’avantage d’inclure le nom des colonnes dans les données. Les deux ont l’inconvénient de se fiche de l’UTF8 (→ la lib Json de PHP ne marche qu’avec UTF8). Mais ça, j’avais aussi pu l’avoir avec le format XML, et je n’ai jamais eu de problèmes.
Les raisons de ce changement : le XML est chiant à parser, et il ne semble pas fait pour stocker les données, sans compter toute sa couche sémantique dont je n’ai pas besoin (mon format est loin d’être valide btw).
Actuellement j’ai un parseur fait maison, mais parfois les articles sont trop longs (PCRE dans PHP est limité à 100'000 octets de données) alors que CSV a une limite fixée à 2 gigaoctets par ligne).
De toute façon, ceux qui veulent un backup de blogotext peuvent aussi bien télécharger leur fichier .sqlite directement. C’est l’avantage d’SQLite.