Hi Josh,

You should not rely on the position of elements in the CCR data.

Instead, I would use xpath to extract the elements you're looking for:
foreach ($tests as $test) {
  $xpath = new DOMXpath($test->ownerDocument);
  $resultName = $xpath->query("//ccr:Results/ccr:Result/ccr:Test/
ccr:Description/ccr:Text");
  foreach ($resultName as $name) {
    echo "Test result: " . $name->nodeValue . "<br>";
  }
}

On Jan 5, 5:54 pm, Josh <[email protected]> wrote:
> I am working on grabbing information from Google for use on my site,
> and I have a question about getting Test Results.
>
> For procedures and immunizations, I have been able to get the
> information using code similar to that seen below, except for the
> change in the first line's "getTest()" to the appropriate category,
> and the change in the third line's "Text" to Procedure and ProductName
> respectively.
>
> The difference that concerns me is the "item" number on line 3. For
> procedures and immunizations, "item(0)" worked fine. For Test Results,
> I have to use "item(1)". Is this stable code? Is the order of the
> Google CCR static, and will the item number remain consistent for
> grabbing the desired data? If yes, then I'll leave it as is. But if
> not, what is the better way to accomplish this?
>
> code fragment:
>        $tests = $entry->getCcr()->getTest();
>        foreach ($tests as $test) {
>           $edesc = $test->getElementsByTagName("Text")->item(1)->nodeValue;
>
>           $edate = $test->getElementsByTagName("ExactDateTime")->item
> (0)->nodeValue;
>           echo $edesc.' on '.$edate;
>          .........etc.........
>
> Thanks.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Health Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/googlehealthdevelopers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to