1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

XMLOuvre ne fonctionne pas sous Android 4.4

Discussion dans 'Windev Mobile' créé par fr85, Août 7, 2020.

  1. fr85

    fr85 Member

    Inscrit:
    Mai 22, 2020
    Messages:
    123
    J'aime reçus:
    7
    Bonjour,

    Je rencontre un problème avec mon application. En effet le code ci dessous fonctionne parfaitement sous Android 5,6,7,8,9,10

    [windev] SI HTTPRequête("

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    " + IdMAX + ".xml") = Vrai ALORS

    xmlDocNEWS est un xmlDocument
    xmlDocNEWS = XMLOuvre("

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    " + IdMAX + ".xml", depuisURL)

    SI xmlDocNEWS..NoeudRacine..Occurrence < 1 ALORS
    Info("Le fichier XML ne contient pas de nœud racine ou l'application mobile n'est pas compatible avec votre appareil.")
    Ferme(FEN_Test)
    SINON
    // Info("ca marche le xml NEWS" + IdMAX)
    FIN



    sTitreXML est une chaîne ANSI = xmlDocNEWS.publication.titre

    FIN
    [/windev]

    Mais alors sous Android 4.4, impossible de faire fonctionner !

    Je sais que c'est une version ancienne mais j'ai encore un parc de tablette sous cette version d'Android.

    Je vous remercie d'avance pour votre aide et bonne journée.
     
    Tags:
  2. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,882
    J'aime reçus:
    1,532
    Après httprequete il faut utilisé

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    De plus le XML n'est qu'un simple format chaîne et peut très bien être géré avec des extractions de chaîne.
    Il est aussi bizarre de ne pas utilisé de conversion UTF-8 dans ton code
     
  3. fr85

    fr85 Member

    Inscrit:
    Mai 22, 2020
    Messages:
    123
    J'aime reçus:
    7

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Après httprequete il faut utilisé

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    De plus le XML n'est qu'un simple format chaîne et peut très bien être géré avec des extractions de chaîne.
    Il est aussi bizarre de ne pas utilisé de conversion UTF-8 dans ton code
    Cliquez pour agrandir...
    J’ai regardé de plus près déjà le HTTPDonne résultat mais comment interpréter si l’URL n’existe pas. J’ai bien vu que avec Httpentete cela donne un message contenant erreur 404. Mais comment l’interpréter dans windev pour faire comprendre que l’URL n’existe pas à mon code ?!

    J’utilise bien une conversion UTF8 plus loin dans mon code c’était pour l’exemple !
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,882
    J'aime reçus:
    1,532
    Comment ce fait il que ton code fonctionne en Android 5 et supérieur si ton entête est 404?
     
  • fr85

    fr85 Member

    Inscrit:
    Mai 22, 2020
    Messages:
    123
    J'aime reçus:
    7
    Non il ne fonctionne pas quand c’est 404.
    J’ai bien le message info(pas de noeuds xml...) mais cela ne fonctionne pas sous android 4. Après je cherche également à savoir comment interpréter que l’URL n’existe pas en même temps. Finalement deux problèmes en un !
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,882
    J'aime reçus:
    1,532
    Comme je te l'ai déjà dit
    Tu gères le XML comme une chaîne
    Si tu est en Android 4
    Sûrement que pcsoft utilise une fonction ne fonctionnant pas en Android 4 avec xmlouvre
    C'est donc a toi de le gérer
    Vu que tu récupères la chaîne avec httpdonneresultat tu n'as pas besoin de xmlouvre
    Pour le 404 c'est pareil que aucun noeud
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,882
    J'aime reçus:
    1,532
    Code (Windev):
    source est un buffer
    sourceXML est une chaine
    SI PAS

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (url+"&v="+

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ()) ALORS

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("Impossible de contacter le serveur")

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ()
    SINON
    source =

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ()
    sourceXML =

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (source)

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("xml",sourceXML)

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("xml")

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("xml")
    TANTQUE

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("xml")

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("xml")
    FIN

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("xml")
    FIN
     
  • Partager cette page

    Chargement...