Génération mobiles - Forum smartphones & tablettes
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Génération mobiles - Forum smartphones & tablettesConnexion

Forum Android pour smartphones & tablettes Asus, HTC, Huawei, Honor, LG, Nokia, OnePlus, Samsung, Sony, Xiaomi... Retrouvez applications, astuces, aide, jeux, tutos,...

descriptionAide XML EmptyAide XML

more_horiz
Désirant me lancer dans la conception de widgets, je voudrais savoir si vous connaissez des sites sérieux concernant le language XML ? Je sais g**g** est ton ami, c'est simplement pour aller au plus vite dans mes recherches et non pour tomber sur "créer un widget en moins de cinq minutes" (ça ne m'interesse pas je voudrais faire quelque chose de sérieux ) ou sur le coach msnd (ou là j'ai rien compris du tout )

En attendant ne vous en faites pas je cherche aussi de mon coté Aide XML Icon_biggrin

Merci !

descriptionAide XML EmptyRe: Aide XML

more_horiz
développez.com par exemple, il y a des tutos sur le xml et le language xpath et même des exemple de xquerry

descriptionAide XML EmptyRe: Aide XML

more_horiz
Je te remercie Aide XML Icon_biggrin

Maintenant que je te tiens, vu que tu as l'air de tricoter là dedans, je cherche avant tout à récupérer des codes de sites web pour les inclure dans mes widgets*, j'ai lu à droite et à gauche que c'était interdit, because la loi, je ne tiens pas à passer outre, si jamais j'y arrive je soumettrais mon travail aux admins des-dits sites afin d'avoir leur aval !

*Des trucs simples, comme par exemple un widget sur les résultats du loto, au lieu de mettre la page web en widget comme on peut le voir sur le pack de widgets mis en ligne, je voudrais juste qu'en appuyant sur une image ça affiche le résultat qui viendrais de la fdj, i hope i'm understanded Aide XML Icon_biggrin

descriptionAide XML EmptyRe: Aide XML

more_horiz
Bon, désolé pour la réponse tardives, vacances obliges smile
Pour ton soucis, si tu est toujours dessus :
il faut charger la page web complète en mémoire, tu peut ignorer le css car tu utilisera pas la mise en page, ensuite grâce aux requêttes XQuerry appropriées tu récupères tout ce que tu veux car en général ce genres de sites, utilise toujours la même syntax au niveaux des balises xml.
Donc tu te place sur le noeud racine, ou root (avec // par exemple) puis tu navigue dans les différents étages (//aa/b/c) et depuis le noued ou tu es tu peut soit repartir en arriere soit parti du noeud courrant(./c1/c2) etc...

descriptionAide XML EmptyRe: Aide XML

more_horiz
Aide XML Affraid

Je ne pensais pas que ce serait aussi simple Aide XML Icon_scratch Aide XML Icon_study

descriptionAide XML EmptyRe: Aide XML

more_horiz
Et bien moi j'ai rien compris a ce que dit Ezekiel62 Aide XML 21281

descriptionAide XML EmptyRe: Aide XML

more_horiz
On est 2 alors Very Happy Aide XML Icon_study

descriptionAide XML EmptyRe: Aide XML

more_horiz
Bonjour les gars :
je vous fait un exemple :
soit le xml suivant :

Code:


<cave>
  <bouteille>
    <marque>Cristaline</marque>
    <composition>
      <ion type="positif">calcium 71mg/l</ion>
      <ion type="positif">magnésium 5,5mg/l</ion>
      <ion type="negatif">chlorure 20mg/l</ion>
      <ion type="negatif">nitrate 1mg/l</ion>
      <autre type="metal">fer</autre>
    </composition>
    <source>
      <ville>St-Cyr la Source</ville>
      <departement>Loiret</departement>
    </source>
    <code_barre>3274080005003</code_barre>
    <contenance unit="cl">150</contenance>
    <ph>7,45</ph>
  </bouteille>
  <bouteille>
    <marque>Cristaline</marque>
    <composition>
      <ion type="positif">calcium 98mg/l</ion>
      <ion type="positif">magnésium 4mg/l</ion>
      <ion type="negatif">chlorure 3,6mg/l</ion>
      <ion type="negatif">nitrate 2mg/l</ion>
    </composition>
    <source>
      <ville>Aurèle</ville>
      <departement>Alpes Maritimes</departement>
    </source>
    <code_barre>3268840001008</code_barre>
    <contenance unit="cl">50</contenance>
    <ph>7,4</ph>
  </bouteille>

  <bouteille>
    <marque>Volvic</marque>
    <composition>
      <ion type="positif">calcium 11,5mg/l</ion>
      <ion type="positif">magnésium 8mg/l</ion>
      <ion type="negatif">chlorure 13,5mg/l</ion>
      <ion type="negatif">nitrate 6,3mg/l</ion>
    </composition>
    <source>
      <ville>Volvic</ville>
      <departement>Puy-de-Dôme</departement>
    </source>
    <code_barre>3057640117008</code_barre>
    <contenance unit="cl">50</contenance>
    <ph>7</ph>
  </bouteille>
</cave>





pour les exemples de code, il sont rédiger en Pascal(Delphi)
j'utilise le DOM pour parser les documents (attention le DOM est lourd, passer en xerces pour les plateformes mobile, plus léger)
déclarer son DOM, et ses noeuds et ces variabess:

Code:


var
  nod2, nodtmp, nodtmp2: IXmlDomNode;
 bouteille, sources: IXMLDOMNodeList;
 xml: IXMLDOMDocument;
 noeud: IXMLDOMNode;
 nodes: IXMLDOMNodeList;
 nomsource, nombouteille: string;
etc...

ensuite le code :
Begin
 xml := CoDOMDocument.Create; //ouverture et chargement du document
 xml.async := false;
 xml.load(FileName);

  noeud := xml.selectSingleNode('//' + 'caves'); //élément racine
  nodes := xml.selectNodes('//' + 'Composition'); //sous éléments

  With Noeud Do //avec le noeud racine
  Begin
    For Compteur := 1 To nodes.length Do
    Begin
      nod2 := selectSingleNode('' + 'bouteille/marque');
      If nod2 <> Nil Then
    nombouteille := nod2.Text;
    nod2 := selectSingleNode('' + 'bouteille/source/ville');
    If nod2 <> Nil Then
    nomsource := nod2.Text;
  End;
  End;
End;



et ainsi de suite, ne pas oublier de libérer les objet DOM (sinon attention à la mémoire mdr^^)
par contre, si tu a les xsd ou dtd des pages web cela te faciliterais la tâche car tu aurais la structure de la pages,
si tu les as pas, ben ouvre les sources des pages, met en formes et repères les balises...
De plus pour les requêtes, utiliss bien // , / , ./, /* etc comme indiqué dans le tuto sur le xml, xpath etc... pour la navigation entre les noeud pere-fils-etc...

descriptionAide XML EmptyRe: Aide XML

more_horiz
désolé, je doit être un boulet, mais c'est pire : des noeuds? des variables? DOM?....

En tous cas c'est gentils pour la tentative d'explication.

descriptionAide XML EmptyRe: Aide XML

more_horiz
la c'est un morceau de code, donc en programmation, tu a forcément des variables pour stocker des données, le DOM est l'objet servant à parser dans mon cas un XML, les noeuds étant les différent "étages" du document XML qui est en fait un document sous forme d'arbre, les noeuds sont donc les points ou les branches se divisent.

descriptionAide XML EmptyRe: Aide XML

more_horiz
Je crois que je vais me farcir le xml pour les nuls, ils disent "devellopez facilement avec le widgets" chez crosoft, mon Aide XML Sexe03

Je sens que je suis bon pour me coltiner le xml pour les nuls Aide XML 420250

descriptionAide XML EmptyRe: Aide XML

more_horiz
Bin c'est sur c'est un métier, en tout cas bon courage Caramel Aide XML 46891

descriptionAide XML EmptyRe: Aide XML

more_horiz
Tinkiete, moi j'ai appris le sml en quelques jours (les bases), après le reste devient d'un seul coup plus simple smile, et j'ai fait une application de gestion de fichier xml entièrement fonctionnel dans le cadre de mon boulot smile et le plus dur dans mon cas, crois moi, c'était pas le xml lui-même, mais tout ce qu'il y a autour dans mon projet, comme tout les cas possible, les exceptions etc... et la gestion des boucles pour être sûr d'exploiter TOUTES les données des mes documents mdr^^ (je te rassure, les xsd des dis documents n'ont rien à voir avec une dtd de site web...)
privacy_tip Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
power_settings_newSe connecter pour répondre