[PHP] Extract an element from XML

2009-07-31 Thread Angelo Zanetti
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

2009-07-31 Thread Aschwin Wesselius

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

2009-07-31 Thread Aschwin Wesselius

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