none
Récupération d'attribut xmlns RRS feed

  • Discussion générale

  • Bonjour,

     

    J'ai un document XML dont le format ressemble à peut près à ça:

     

    <BlaBlaList>
      <BlaBla xmlns:name="Win32">
        ...
      </BlaBla>
      <BlaBla xmlns:name="Wii">
        ...
      </BlaBla>
    </BlaBlaList>

     

    En résumé, j'ai écrit un container qui serialise/deserialise des BlaBlaList,
    et je souhaiterai utiliser les mécanismes de deserialisation standard,
    tout en étant capable de récupérer le contenu des namespace 'xmlns:name=...'.

     

    Naivement je pensais que les namespace étaient un cas particulier d'attribut, et qu'en
    utilisant ce genre de code :

             

                          XmlDeserializationEvents  events = new XmlDeserializationEvents();

                events.OnUnknownAttribute = new XmlAttributeEventHandler(this.ReadAttribute);
                XmlSerializer xml  = new XmlSerializer(typeof(BlaBla));
                xml.Deserialize(rd, events);

     

    Je pourrais lire les attributs rencontrés durant la deserialisation dans la méthode 'ReadAttribute'.
    Ce n'est pas le cas...

     

    Est ce que quelqu'un saurait récupérer le contenu des namespaces tout en utilisant
    XmlSerializer.Deserialize ?

     

    Merci

    vendredi 25 juillet 2008 10:42