Many thanks to plcnut for helping me out here. I briefly tried franj1's suggestions, but quickly moved on. I was able to take plcnut's example program and make it work in my simulator. It's a little messy, but proof of concept has been achieved.
I wouldn't mind a few tips on cleaning up my program.
I STREAMIN the api's data into SXL0-3. 1024 bytes each, SXL3 only 256.
I STRFIND each SXL string, searching for, in this example, "<temp_f>", and if found, do a STRSUB with the remainder of the string after the found <temp_f>
I do a STRFIND on the newly created string, and find "</temp_f>", and STRSUB the rest out to a SS.
I STR2REAL this SS to an R value, and have my result.
Questions,
Am I going about this the right way, or the long way? I realize there are a few short cuts I could take in my STRFIND/STRSUB procedures, but I don't see many steps to save.
How do I cleanly determine the end of the final string? The data set is ~3500 bytes, which varies slightly (but is published in the header data...)
EDIT:I was playing with it at fixed bytes per STREAMIN, all I need to do is use the .InQueue data to determine how much data to put in each string
What do I do if the text I am looking for falls partly between two SXL's, it would not be found. Can I re-constitute all the SXL's back together before searching? That would also simplify the multiple STRFIND steps.
Again, shout out to Jason for guiding, <pushing>, me in the right direction!