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

Modules Perl Discussion :

[XML] ajout/suppression d'un node avec xml::xyz


Sujet :

Modules Perl

  1. #1
    LFC
    LFC est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Février 2003
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 106
    Points : 70
    Points
    70
    Par défaut [XML] ajout/suppression d'un node avec xml::xyz
    Bonjour,

    J'utilise le module xml-rss et j'ai vu que pour ajouter un node, je peux utiliser add_item.

    Très bien, mais ce que je cherche, c'est ajouter un node avec des balises spécifiques à ma structure (et non pas seulement title, description, link).

    Est-ce qu'il existe un autre module et sa fonction associée qui permet de faire cela ?

    D'autre part, la fonction pop (de xml-rss) est intéressante aussi (elle supprime un node), est-ce qu'elle a un équivalent dans d'autres modules ?

    Merci.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 17
    Points : 15
    Points
    15
    Par défaut
    Salus,

    J'ai un peu près la meme question. J'ai un fichier XML et je souhaite supprimer l'entrée la plus ancienne (celle qui est tout en bas) et ajouter une nouvelle entrée tout en haut (en premier quoi...).

    Les champs balises ne sont pas celles d'un rss, le package xmlrss ne me convient pas...

    Je suis débutant en perl, mais j'ai lu la faq et je ne trouve pas d'exemple pouvant résoudre mon probleme.

    Thx.

  3. #3
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Il n'existe pas de réponse standard à vos questions, tout dépend de la structure XML que vous utilisez. S'il ne s'agit pas d'un format XML standard, vous ne trouverez évidemment pas de module qui fera de base exactement ce que vous voulez.
    Il vous faudra donc employer l'un des modules de traitement de XML disponible en Perl. Toutes les API standards de traitement du XML sont disponibles en Perl ainsi qu'un certain nombre d'API non standard. Pour ma part je vous recommande XML::Twig pour la plupart de vos traitement, mais XML::Parser ou XML::LibXML feront aussi l'affaire.
    Pour l'instant il n'est guère garni, mais ce sujet devrait réunir dans l'avenir des informations et des comparaisons des modules XML en Perl.

    --
    Jedaï

Discussions similaires

  1. Supprimer un Node avec XML::Twig
    Par SearchProblem dans le forum Langage
    Réponses: 4
    Dernier message: 28/08/2014, 16h24
  2. Fichier XML Ajout/Suppression de ligne
    Par Sethenssen dans le forum Modules
    Réponses: 2
    Dernier message: 13/07/2008, 00h24
  3. [LINQ to XML] Ajout d'une balise dans un xml existant
    Par Gregory.M dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 27/05/2008, 23h09
  4. Ajouter un Node à un XML existant
    Par eagleleader dans le forum VBScript
    Réponses: 3
    Dernier message: 27/05/2008, 16h19
  5. [Débutant-XML] Prendre ses cours en note avec XML
    Par charlax dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 03/02/2006, 23h50

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