[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: MapXmlData question
Hi Again Tony
I google some pages and I found that MapXMLData IS your callback
procedure...
well try this:
As fas as the parser "read" the Xml, for each end tag it will call
mapxmlData subprocedure
so each time you receive a Tag wih the name "mobileDeviceNumber"
you got the value of the tag.,
each time you receive a Tag wih the name "userID" you got the
value of the tag userID.
until now .. nothing new, don't hit me.
But, because you have 2 tags <agentIdentities>, you must receive 2
times the tag <agentIdentities> in the subprocedure.
Whenever you get the FIRST <agentIdentities> tag, you could assume
that you reach the END of the firs block/ or user or whatever so you
must save your actual
MobileDeviceNumber and userId to a persistent data , for
example a pf-file.
and for each <agentIdentities> tag, you could do the same.
I really hope this help to you.
Best regards
Nicolas
mobileDeviceNumber
[1]Tony.Davis2@xxxxxxx escribió:
This is my first post, and as you will be able to tell, I am
inexperienced with XML and HTTPAPI. So I do not even know enough to
search for a solution first because I am not sure how to refer to the
exact definition of the XML tags. But, here is my issue. I have
successfully parsed the information that I am looking for (using
HTTPAPI of course), specifically, a number of email addresses
associated with one account (the tag is userId). The problem is that I
need to identify another name tag and associate that with each email
address.
So, how do I group information by the header tag (not sure of the
exact reference)?
That is, how do I associate the first <mobileDeviceNumber> with the
first <userId>, and the second <mobileDeviceNumber> with the second
<userId>? I do not see that they are in this same order when I receive
them using MapXmlData.
Here is an example of the XML
<agentIdentities>
<acctGUIDs>d3566f80-39b3-11de-9934-00217095b8ee</acctGUIDs>
<acctNbrHistory>6111027582601</acctNbrHistory>
<agentAccounts>
<acctGUID>d3566f80-39b3-11de-9934-00217095b8ee</acctGUID>
<acctNbr13>6111027582601</acctNbr13>
<agentCustGUIDs>3d2ea160-39ba-11de-b400-00217095b8ee</agentCustGUIDs>
<agentCustGUIDs>b5e93240-39bb-11de-b400-00217095b8ee</agentCustGUIDs>
<agentCustGUIDs>d7a238a0-43e8-11de-bb48-00217095b8ee</agentCustGUIDs>
<agentCustGUIDs>3d652b10-6c99-11de-8db9-0003baa015c2</agentCustGUIDs>
<agentCustGUIDs>fae175e0-8765-11de-85e1-00217095b8ee</agentCustGUIDs>
<companyNbr>61</companyNbr>
<divisionNbr>11</divisionNbr>
<holderCustGUID>d3874380-39b3-11de-9934-00217095b8ee</holderCustGUID>
<icomsAcctNbr>027582601</icomsAcctNbr>
<siteId>131</siteId>
</agentAccounts>
<agentAcctNbrs>6111027582601</agentAcctNbrs>
<custGUID>d7a238a0-43e8-11de-bb48-00217095b8ee</custGUID>
<disabled>false</disabled>
<firstName>Agent3</firstName>
<fullName>Agent3 Geisler</fullName>
<homePhone/>
<idmStatus/>
<lastName>Geisler</lastName>
<marketingOptOutFlag>Y</marketingOptOutFlag>
<mobileDeviceNumber>5559991212</mobileDeviceNumber>
<nickname/>
<passwordNew/>
<pin/>
<preferredContactEmail/>
<secretAnswer/>
<secretQuestion/>
<secretQuestionCode/>
<suppressPinFlag>N</suppressPinFlag>
<userDN/>
<userId>[2]agent3.geisler@xxxxxxxxxxx</userId>
<username>agent3.geisler</username>
<zipCode/>
</agentIdentities>
<agentIdentities>
<acctGUIDs>d3566f80-39b3-11de-9934-00217095b8ee</acctGUIDs>
<acctNbrHistory>6111027582601</acctNbrHistory>
<agentAccounts>
<acctGUID>d3566f80-39b3-11de-9934-00217095b8ee</acctGUID>
<acctNbr13>6111027582601</acctNbr13>
<agentCustGUIDs>3d2ea160-39ba-11de-b400-00217095b8ee</agentCustGUIDs>
<agentCustGUIDs>b5e93240-39bb-11de-b400-00217095b8ee</agentCustGUIDs>
<agentCustGUIDs>d7a238a0-43e8-11de-bb48-00217095b8ee</agentCustGUIDs>
<agentCustGUIDs>3d652b10-6c99-11de-8db9-0003baa015c2</agentCustGUIDs>
<agentCustGUIDs>fae175e0-8765-11de-85e1-00217095b8ee</agentCustGUIDs>
<companyNbr>61</companyNbr>
<divisionNbr>11</divisionNbr>
<holderCustGUID>d3874380-39b3-11de-9934-00217095b8ee</holderCustGUID>
<icomsAcctNbr>027582601</icomsAcctNbr>
<siteId>131</siteId>
</agentAccounts>
<agentAcctNbrs>6111027582601</agentAcctNbrs>
<custGUID>3d652b10-6c99-11de-8db9-0003baa015c2</custGUID>
<disabled>false</disabled>
<firstName>Agent8</firstName>
<fullName>Agent8 Geisler</fullName>
<homePhone/>
<idmStatus/>
<lastName>Geisler</lastName>
<marketingOptOutFlag>Y</marketingOptOutFlag>
<mobileDeviceNumber>1112223333</mobileDeviceNumber>
<nickname/>
<passwordNew/>
<pin/>
<preferredContactEmail/>
<secretAnswer/>
<secretQuestion/>
<secretQuestionCode/>
<suppressPinFlag>N</suppressPinFlag>
<userDN/>
<userId>[3]agent8.geisler@xxxxxxxxxxx</userId>
<username>agent8.geisler</username>
<zipCode/>
</agentIdentities>
_______________________________________________________________________
-----------------------------------------------------------------------
This is the FTPAPI mailing list. To unsubscribe, please go to:
[4]http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------
--
.::.
Nicolas Machado
Metodo Argentina S.A.
_____________________
Tel: 02262 527431
Necochea, Buenos Aires.
References
1. mailto:Tony.Davis2@xxxxxxx
2. mailto:agent3.geisler@xxxxxxxxxxx
3. mailto:agent8.geisler@xxxxxxxxxxx
4. http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------
This is the FTPAPI mailing list. To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------