Question

Actuellement, je suis en utilisant et ont regardé à travers ce code http://us.php.net/manual/en/function.xml-set-element-handler.php#85970 Comment puis-je obtenir le texte entre les balises?

J'utilise php5 et XML Parser

Était-ce utile?

La solution

Cela devrait l'expliquer:

 xml_set_character_data_handler ( $parser, 'tagContent' );

 function tagContent ( $parser, $content )
 {
 }

Autres conseils

Ne pas utiliser XML Parser PHP sauf si vous savez ce que vous faites - c'est un analyseur SAX qui vous oblige à comprendre l'idée des événements SAX. Vous n'avez pas besoin, sauf si vous avez besoin pour gérer de très gros fichiers XML très rapidement. Pour 99% des cas, vous n'avez pas besoin de l'utiliser. Sur la base de votre question, vous ouvrez tout simplement un fichier XML et la recherche d'une balise particulière et extraire les chaînes contenues dans cette balise. Pour cela, vous devez utiliser le DOM ou parseurs SimpleXML. SimpleXML vous permet d'utiliser XPath - voir cet exemple de code qui fait largement ce tu veux. (Si vous voulez utiliser DOM, vous devrez chercher sur le site PHP - Je ne peux pas poster des liens hypertextes que je suis un débutant - juste attention à ne pas confondre avec DOMXML qui est l'ancien analyseur XML PHP4 .)

Si j'ai mal lu cela et vous ne voulez vraiment apprendre comment utiliser l'analyse syntaxique SAX, Google va aider - mais la théorie de base est le suivant: votre code sera en train de traiter le document complet comme une série d'événements. Chaque événement représentera quelque chose dans le document - en commençant par le début du document, chaque élément étant ouvert et fermé, chaque attribut en cours d'analyse, et chaque chaîne en cours d'analyse. Vous devez avoir un code qui écoute les événements qui vous intéressent - quand un élément s'ouvert et fermé - et cela, voir si l'élément qui est en cours d'ouverture est celui que vous voulez - si elle est, vous devez alors dire le gestionnaire d'événements qui gère le texte qu'il devrait maintenant écouter texte et stocker tout ce que le texte que vous recherchez dans une variable. Lorsque vous avez terminé, vous pouvez fermer le flux hors tension et faire ce que vous voulez faire avec le texte.

Encore une fois, en fonction de la question, il semble que vous avez besoin DOM ou SAX SimpleXML pas.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top