2009-02-26 5 views
0

Apprendre les bases de XML pour la première fois à partir de tutoriels W3C. Comment la plupart des fichiers XML sont-ils générés? Est-ce que l'application côté serveur imprime généralement un fichier XML complet à analyser chaque fois qu'il y a de nouvelles données?Quel est le meilleur moyen de générer du XML à partir d'une application CGI basée sur C en utilisant l'API SQLite?

J'ai une application CGI en C et elle inclut l'API SQLite. Est-ce la meilleure façon de faire une sorte de printf à un fichier XML (en utilisant mes données de la base de données) afin qu'il puisse être analysé?

Merci.

+0

Je réécrit votre titre pour aider les personnes concernées à trouver votre question. J'espère que cela t'aides. – Eddie

+0

Merci. Bien placé. –

Répondre

0

XML peut être généré comme on le souhaite, c'est un de ses avantages.

Il est généralement possible de cracher du XML, bien qu'il ne soit pas très lisible par l'homme. Si vous écrivez directement XML, utilisez une classe d'utilitaires ou une bibliothèque (il y en a plusieurs) qui peuvent vous aider à créer du XML bien formaté (par exemple, il suivra la profondeur actuelle, l'élément ouvert en cours, etc.)

De nombreuses API (également pour les langages POO) vous permettent également de manipuler directement un arbre DOM qui représente votre document XML, puis de forcer sa sortie en XML.

0

La plupart des documents XML sont créés via des API.

Souvent, ceux-ci sont créés en mémoire et ensuite traités (par exemple via XSLT) dans d'autres formes, ou envoyés sur des liaisons de réseau.

Vous pouvez utiliser la concaténation de chaînes pour générer du code XML, mais vous devez faire attention au codage et à la structure des caractères. Généralement une API XML sera plus facile sauf pour le plus simple des documents. (Bien que certaines API soient plus faciles que d'autres).

+0

Tout le monde recommande une bonne API XML. Est-ce que ce sera en C que je peux ajouter à mon projet? –

0

C'est à vous de décider comment vous allez faire cela. Disons que vous avez cette structure

<logfile> 
    <logentry>...</logentry> 
    ... 
</logfile> 

Vous pouvez ajouter les entrées du journal à la fin beging ou en recherchant des balises qu'ils sont contenues dans.

Questions connexes