2010-07-12 13 views
0

J'essaie d'utiliser la classe XmlHandler (link to Forum Nokia with code of XmlHandler Class) sur Symbian S60 3e édition FP2 pour lire les fichiers xml. J'ai dans ma fonction de ce code:Lecture d'un fichier XML en utilisant la classe XmlHandler de Forum Nokia - Symbian C++

CXmlHandler *iXmlHandler; 
TFileName fileName; 

iXmlHandler = CXmlHandler::NewL(); 
fileName.Append(KConfigFile); 
iXmlHandler->StartParsingWithAoL(fileName); 

Mais je ne sais pas comment utiliser les données de KConfigFile ...
Quelqu'un peut-il me dire comment je peux lire des nœuds de mon fichier XML et les données d'utilisation de nœuds ?

Répondre

0

Cet exemple est un parseur SAX complet normal. Vous obtenez vos nœuds en tant que rappels, vous devez donc ajouter votre logique à OnStartElementL.

+0

Pouvez-vous m'en dire plus sur le code dans OnStartElementL? Qu'est-ce que j'ai exactement besoin d'écrire dans cette fonction (parce que je ne comprends pas le mot «logique» dans ce sens)? – Marek

+0

Vous devez écrire le code pour gérer le tag de la manière que vous voulez. Comparez le nom du tag au tag que vous recherchez et gérez les paramètres en conséquence. –

0

Vous devez ajouter du code aux diverses fonctions membres OnStart * et OnEnd *. L'analyseur appelle ces fonctions dans l'ordre lorsqu'il passe à travers le fichier. Les arguments des fonctions contiendront les informations sur l'étiquette qui s'ouvre et se ferme. Si vous souhaitez stocker l'une des informations analysées, c'est à vous de le faire dans ces fonctions.