IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

Lecture de fichiers XML


Sujet :

Langage Delphi

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 599
    Billets dans le blog
    65
    Par défaut Lecture de fichiers XML
    Toujours dans une tentative de lire des fichiers SVG pour remplir les chemins d'un TPath (cf https://delphi.developpez.com/telech...s-images-sympa) je tente d'ouvrir ce type de fichier via un XMLDocument

    Voilà le code actuel (note : memo1.lines.add( ) est remplacé par Path1.data.AddPath() dans le programme, mais comme il s'agit avant tout de la lecture du xml cela simplifie)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    procedure TForm1.Button1Click(Sender: TObject);
    var
      Doc: IXMLDocument;
      Data: IXMLNode;
      Node, CNode: IXMLNode;
      I, J: Integer;
    begin
      Memo1.Lines.Clear;
      // Doc := LoadXMLDocument(Edit1.text);
      XMLDocument1.FileName:=Edit1.Text;
      XMLDocument1.Active:=True;
      Data := XMLDocument1.DocumentElement;
    // chercher attributes "viewbow"
      for I := 0 to Data.ChildNodes.Count-1 do
      begin
        Node := Data.ChildNodes[I];
        if SameText(Node.NodeName,'path')
          then memo1.lines.add(Node.Attributes['d']);
        if SameText(Node.NodeName,'g')
          then
            if Node.ChildNodes.Count>0 then
               begin
                 for J := 0 to Node.ChildNodes.Count-1 do
                  begin
                    CNode:=Node.ChildNodes[J];
                    if SameText(CNode.NodeName,'path') then
                       Memo1.Lines.Add(CNode.Attributes['d']);
                  end;
               end
               else memo1.Lines.Add(Node.Attributes['d']);
      end;
      XMLDocument1.Active:=False;
    end;
    1- j'ai tenté de m'affranchir du composant TXMLDocument mais certains fichiers (une fois n'est pas coutume, les plus simples, me lèvent une erreur) exemple fichier Android.svg
    Citation Envoyé par Erreur
    DTD interdite.

    Ligne: 1
    <?xml version="1.0" encoding="UTF-8"?><!
    Comment m'en sortir ou plutôt pourquoi j'ai cette erreur, le TXMLDocument fonctionnant pour les autres.

    2- j'ai des fichiers de structure plus complexe des noeuds g dans des noeuds g etc... est-il possible de s'en sortir dans ce cas ? exemple fichier portablejim-Chess-tile-Pawn.svg
    des idées ?

    À vrai dire c'est surtout le point 1 que j'aimerai éclaircir (les fichiers trop complexes je m'en passerai ) déjà qu'il y a l'attribut 'transform' avec la valeur "matrix= x x x x x x" qui m'interpelle pas mal
    (voir celtic-triskell-01.svg)
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XPATH] problème lecture dans fichier XML
    Par DiamonDonald dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 26/02/2008, 09h57
  2. Lecture de fichier XML généré avec SOAP
    Par Erkcy dans le forum XML/XSL et SOAP
    Réponses: 9
    Dernier message: 09/01/2008, 22h22
  3. lecture de fichier xml
    Par cyreel dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 28/12/2006, 16h06
  4. [DOM4J] Problème de lecture de fichier xml avec dom4j
    Par santana2006 dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 05/04/2006, 16h52
  5. VA lors de lecture du fichier XML
    Par LN(a) dans le forum Langage
    Réponses: 6
    Dernier message: 14/09/2005, 23h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo