<ENTRY>
   <name>
        <title>Mr.               </title> 
        <firstname>John</firstname>
        <lastname>Smith</lastname>
    </name>
   <name>
        <title>     Ms.</title> 
        <firstname>Jane</firstname>
        <lastname>Jones</lastname>
    </name>
</ENTRY>

Using token from XML_PullParser_getToken(), i.e <ENTRY>. . .</ENTRY> $el $which $xcl Result token(ENTRY) 0 TRUE token(ENTRY) 0 FALSE Mr. John Smith Ms. Jane Jones string(name) 0 TRUE string(name) 0 FALSE token(ENTRY) 1 TRUE token(ENTRY) 1 FALSE Mr. string(name) 1 TRUE string(name) 1 FALSE token(ENTRY) 2 TRUE token(ENTRY) 2 FALSE John string(name) 2 TRUE string(name) 2 FALSE token(ENTRY) 3 TRUE token(ENTRY) 3 FALSE Smith string(name) 3 TRUE string(name) 3 FALSE token(ENTRY) 4 TRUE token(ENTRY) 4 FALSE Ms. string(name) 4 TRUE string(name) 4 FALSE token(ENTRY) 5 TRUE token(ENTRY) 5 FALSE Jane string(name) 5 TRUE string(name) 5 FALSE Using token from XML_PullParser_getElement('name') $el $which $xcl Result token(NAME) 0 TRUE token(NAME) 0 FALSE Mr. John Smith Ms. Jane Jones string(name) 0 TRUE string(name) 0 FALSE Mr. John Smith Ms. Jane Jones token(NAME) 1 TRUE token(NAME) 1 FALSE Mr. string(name) 1 TRUE string(name) 1 FALSE Mr. token(NAME) 2 TRUE token(NAME) 2 FALSE John string(name) 2 TRUE string(name) 2 FALSE John token(NAME) 3 TRUE token(NAME) 3 FALSE Smith string(name) 3 TRUE string(name) 3 FALSE Smith token(NAME) 4 TRUE token(NAME) 4 FALSE Ms. string(name) 4 TRUE string(name) 4 FALSE Ms. token(NAME) 5 TRUE token(NAME) 5 FALSE Jane string(name) 5 TRUE string(name) 5 FALSE Jane