forum frandroid - android et tablette

Aller au contenu

  • Connectez-vous avec Facebook Connectez-vous avec Twitter Connexion avec Google Connexion
  • Créer un compte
Change

les balise html et xmlparser


  • Merci de vous connecter pour répondre
3 réponses à ce sujet

#1
rim

rim

    Newbie

  • Membre
  • 2 messages
  • Marque:int
  • Modèle:int
Bonjour!
je suis entrain de développer une application andro qui récupéere d'une bdd distante . j'ai utiliser un webservice qui me donne un format xml et avec dom parser j'arrive a récuperer les données dans l'application.
mon probléme que je ne peux pas traiter les balise html situant dans l'xml de type <p> <br> et le parser s'arrete devant le premier "<". j'ai remplacer les blaises par le vide avant de les parser mais c'est pas une solution optimale .

$cell=str_replace("<p>","",  $cell);


qui peut m'aider ou au moins me guider un peu . merci!!

Modifié par rim, 19 May 2012 - 16:15.


#2
chpil

chpil

    RdS Développement

  • Responsable de section
  • 734 messages
  • LieuRennes
  • Modèle:ZTE Blade - Nexus 7 - Minix X5
Quel est ce code ? (php ?)
Quel rapport avec Android ?
Quelle est la question ?

#3
rim

rim

    Newbie

  • Membre
  • 2 messages
  • Marque:int
  • Modèle:int
je m'excuse j'ai pas citer le probléme comme il faut , oui c'une application android et j'utilise Domparser pour parser le fichier xml alors j'ai trouvé deux problémes d'affchage la 1er les accents la 2eme les balsie html . pour les accents j'ai mis la fct str-replace dans le script php qui génere mon xml mais pour les balises j'ai pas trouvé une solution optimale que de remplacer les balise comme <p> par le vide .. bon j'ai essayé de remplacer le Dom par les Sax parser et j'ai trouvé le mm blem d'autre idéee svp et merci!!

Modifié par rim, 19 May 2012 - 16:14.


#4
chpil

chpil

    RdS Développement

  • Responsable de section
  • 734 messages
  • LieuRennes
  • Modèle:ZTE Blade - Nexus 7 - Minix X5
A priori, le problème n'est pas du côté Android, mais du côté PHP. Le contenu XML que tu génères ne doit pas être correct (au sens XML). Pour t'en assurer, tu peux afficher ce contenu directement dans un navigateur (Firefox par ex.) et tu verras ce qu'il te dira. Il y a de fortes chances qu'il n'arrive pas à l'afficher non plus. Générer un contenu XML en faisant de la concaténation de chaînes, comme tu sembles le faire, ce n'est pas la meilleure façon. Il faut générer l'escaping des caractères réservés ('<', '&', '"', etc...). il faut plutôt utiliser un sérialiseur XML (il doit bien en exister en PHP), il saura très bien gérer cette problématique. Ensuite, côté client (Android), tu pourras utiliser le parser que tu veux (DOM, SAX, xmlpull, ...), tu n'auras plus de problèmes




0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)

Skimlinks