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 XML : 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
<?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>