J'ai regardé autour des échantillons de code LibXML2 et je suis confus sur la façon de les faire tous ensemble. P>
Quelles sont les étapes nécessaires lors de l'utilisation de LibXML2 pour analyser ou extraire des données d'un fichier XML? P>
Je voudrais obtenir la maintenance et éventuellement stocker des informations pour, certains attributs. Comment est-ce fait? P>
5 Réponses :
Je crois que vous avez d'abord besoin de créer un arbre d'analyse. Peut-être que cet article peut aider, regarder à travers la section qui dit Comment analyser un arbre avec libxml2 . P>
J'aurais trouvé cela utile l'autre jour, mais comme ça va, j'ai eu du code pour travailler à partir de et du moteur de recherche. Autant que je sache, vous voudrez également lire la documentation de la fonction xmlgetprop code> qui donnera les valeurs des propriétés d'un nœud, c'est-à-dire
Merci James, je vais regarder.
J'ai trouvé ces deux ressources utiles lorsque j'apprendais à utiliser libxml2 pour construire un analyseur de flux RSS. P>
Tutoriel avec interface SAX P>
tutoriel à l'aide de l'arborescence DOM (exemple de code pour obtenir une valeur d'attribut incluse) p>
libxml2 fournit divers exemples montrant l'utilisation de base. P>
http://xmlsoft.org/examples/index.html P>
Pour vos objectifs déclarés, Tree1.ca serait probablement le plus pertinent. P>
Tree1.c: Navigate un arbre à imprimer Noms d'élément P>
Analyser un fichier à un arbre, utilisez xmldocgetrootelement () pour obtenir la racine élément, puis parcourez le document et Imprimer tout le nom de l'élément dans le document ordre. p> blockQuote>
http://xmlsoft.org/examples/tree1.c p>
Une fois que vous avez une structure XMLNode pour un élément, l'élément "Propriétés" est une liste liée des attributs. Chaque objet XMLATTR a un objet "nom" et "enfants" (qui sont le nom / la valeur de cet attribut, respectivement) et un élément "suivant" qui pointe vers l'attribut suivant (ou null pour le dernier). p>
Merci pour cela. Donc, une fois que j'ai tous les éléments, comment puis-je accéder à leurs attributs?
Ici, j'ai mentionné le processus complet pour extraire des données XML / HTML du fichier sur la plate-forme Windows.
Téléchargez également sa dépendance extraire tous les fichiers .zip dans le même répertoire. Pour ex: D: \ démo \ p> li>
copie iconv.dll strong>, zlib1.dll strong> et libxml2.dll strong> dans marque Commande Visual Studio Open Visual PROMT P> LI>
Allez à d: \ Demo Annuaire P> Li>
Exécuter exécuté binaire en utilisant