Probème de parse d'un Xml avec des contenus mixtes
Quelqu'un pourrait m'aider comment parser un flux Xml avec des contenus mixtes. J'ai utilisé un parseur Sax qui marche avec le simple contenu (#PCDATA) mais quand je suis arrivé sur un élément qui contient d'autres éléments et des textes, il n'arrive pas à atteindre les contenus de l'élément parents (seulement celui des fils).
Voici le fichier xml que j'ai essayé de parser avec sax:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE annuaire [
<!ELEMENT annuaire (personne*)>
<!ELEMENT personne (nom?, prenom?, adresse?, categorie?)>
<!ELEMENT nom (#PCDATA)*>
<!ELEMENT prenom (#PCDATA)*>
<!ELEMENT adresse (#PCDATA)*>
<!ELEMENT categorie (#PCDATA | cat1 | cat2)*>
<!ELEMENT cat1 (#PCDATA)*>
<!ELEMENT cat2 (#PCDATA)*>
]>
<annuaire>
<personne>
<nom>Albert</nom>
<prenom>Franck</prenom>
<adresse>Montpellier</adresse>
<categorie>Adulte
<cat1>Etudiant</cat1>
<cat2>mal</cat2>
</categorie>
</personne>
</annuaire> |