Je commence à apprendre l'utilisation de la bibliothèque strophes et quand je l'utilise addHandler pour analyser la réponse, il semble lire seulement le premier noeud de réponse xml donc quand je reçois un xml comme ça:Est-il vrai que Strophe.addHandler ne lit que le premier nœud de la réponse?
<body xmlns='http://jabber.org/protocol/httpbind'>
<presence xmlns='jabber:client' from='[email protected]' to='[email protected]' type='avaliable' id='5593:sendIQ'>
<status/>
</presence>
<presence xmlns='jabber:client' from='[email protected]' to='[email protected]' xml:lang='en'>
<status />
</presence>
<iq xmlns='jabber:client' from='[email protected]' to='[email protected]' type='result'>
<query xmlns='jabber:iq:roster'>
<item subscription='both' name='test' jid='[email protected]'>
<group>test group</group>
</item>
</query>
</iq>
</body>
Avec le gestionnaire testHandler utilisé comme ça:
connection.addHandler(testHandler,null,"presence");
function testHandler(stanza){
console.log(stanza);
}
Il enregistre seulement:
<presence xmlns='jabber:client' from='[email protected]' to='[email protected]' type='avaliable' id='5593:sendIQ'>
<status/>
</presence>
Qu'est-ce que je suis absent? Est-ce un bon comportement? Devrais-je ajouter plus de gestionnaires pour obtenir les autres strophes? Merci d'avance