[PHP] Extract an element from XML
Hi all, I have the following segment of XML: BookingReference ReferenceSource=api165432 /BookingReference Now I want to get the value of the BookingReference where the ReferenceSource = api. In other words I want to get the value 165432. I have the following code: $ItemConfirmationReference2 = $xpath-query('BookingReference ReferenceSource' , $Element); $ItemConfirmationReference = trim($ItemConfirmationReference2-item(0)-textContent); The $Element variable passes the node that contains the BookingReference node. The tricky part for me is the =api part. Thanks in advance. A -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Extract an element from XML
Angelo Zanetti wrote: Hi all, I have the following segment of XML: BookingReference ReferenceSource=api165432 /BookingReference Now I want to get the value of the BookingReference where the ReferenceSource = api. In other words I want to get the value 165432. I have the following code: $ItemConfirmationReference2 = $xpath-query('BookingReference ReferenceSource' , $Element); $ItemConfirmationReference = trim($ItemConfirmationReference2-item(0)-textContent); The $Element variable passes the node that contains the BookingReference node. The tricky part for me is the =api part. Thanks in advance. A Hi Angelo, Probably it is something along the lines like: $xpath-query('BookingReference/[...@referencesource=api]/'); Fairly simple and XPath is way powerful! Kind regards, Aschwin Wesselius -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Extract an element from XML
Aschwin Wesselius wrote: Angelo Zanetti wrote: Hi all, I have the following segment of XML: BookingReference ReferenceSource=api165432 /BookingReference Now I want to get the value of the BookingReference where the ReferenceSource = api. In other words I want to get the value 165432. I have the following code: $ItemConfirmationReference2 = $xpath-query('BookingReference ReferenceSource' , $Element); $ItemConfirmationReference = trim($ItemConfirmationReference2-item(0)-textContent); The $Element variable passes the node that contains the BookingReference node. The tricky part for me is the =api part. Thanks in advance. A Hi Angelo, Probably it is something along the lines like: $xpath-query('BookingReference/[...@referencesource=api]/'); Fairly simple and XPath is way powerful! Kind regards, Aschwin Wesselius Ah, sorry about that: $xpath-query('bookingreferen...@referencesource=api]/'); There was a '/' after BookingReference. Kind regards, Aschwin Wesselius -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php