simplexml and xpath - Need some help


Posted on 16th Feb 2014 07:03 pm by admin

Hello,

I am trying to parse an xml which comes back from Amazon and I am trying to know how many Browsenodes are shown within the XML.

Did you know?Explore Trending and Topic pages for more stories like this.
I am using the classs Tarzan to get the xml from Amazon and the returned data is automatically placed into simplexml.

So currently I have this script

Code: $nodeinfo = $pas->browse_node_lookup($node);

$xmlNode = $nodeinfo ->body->BrowseNodes->BrowseNode->xpath('/Ancestors');
$nodeCount = count ( $xmlNode );
if($nodeCount){
echo "NodeCount".$nodeCount."n";
}
The $nodeinfo holds the following xml structure and I am only showing the part for the Nodes
Code: [BrowseNodes] => SimpleXMLElement Object
(
[Request] => SimpleXMLElement Object
(
[IsValid] => True
[BrowseNodeLookupRequest] => SimpleXMLElement Object
(
[BrowseNodeId] => 16197
)

)

[BrowseNode] => SimpleXMLElement Object
(
[BrowseNodeId] => 16197
[Name] => Epic
[Ancestors] => SimpleXMLElement Object
(
[BrowseNode] => SimpleXMLElement Object
(
[BrowseNodeId] => 16190
[Name] => Fantasy
[Ancestors] => SimpleXMLElement Object
(
[BrowseNode] => SimpleXMLElement Object
(
[BrowseNodeId] => 25
[Name] => Science Fiction & Fantasy
[Ancestors] => SimpleXMLElement Object
(
[BrowseNode] => SimpleXMLElement Object
(
[BrowseNodeId] => 1000
[Name] => Subjects
[IsCategoryRoot] => 1
[Ancestors] => SimpleXMLElement Object
(
[BrowseNode] => SimpleXMLElement Object
(
[BrowseNodeId] => 283155
[Name] => Books

with the Xpath I am trying to get the number how often "Ancestors" is shown. With this count I am able to goto my next programming script.

With my script this is not working, it always gives me a 1.

Is there a better way then how I have tried to solve it to count the Ancesters node?

Is there also a way how to read the Nodes backway to front? Amazon gives the Structure of an item from the lowest group to the highest.

I am kind of new with Simplexml and would really need some help.

Hope some one can help me out.

Best regards
No comments posted yet

Your Answer:

Login to answer
214 Like 40 Dislike
Previous forums Next forums
Other forums

help countdown timers
hello every one,

I'd like to know how to insert many countdowns in the same page.
The dura

Linking with Foreign Keys
I have been getting an erro when I try and link:

create table Faculty_Specialty (I_Name v

Query issues
I probably have this setup wrong well I know I do because nothing is showing up now. What I want is

Multi Level Array Problem
hi all,

For example I have array like below:

$temp = array(array('north america', 'us'

help with image text
Hi ...

see i need the text of the name and number to start in the center and always be in the

division gives infinity anser
int main()
{
int z=0;
int i=1/z;
cout<
}

It doesn't throw a

cURL Sending File as Post
This is a bit complicated, I'm just hoping someone else has run into this and knows how to do it a d

DATEDIFF Question
First time post, and of course it is a help question.

I am using a WP plug-in to display prev

Get Total From While Loop
I'm trying to get the total for each product and add them for a Grand Total to list outside the loop

How to display random record from table?
I have the following code:

Code: <?php
$display_block .= "<input type=

Sign up to write
Sign up now if you have flare of writing..
Login   |   Register
Follow Us
Indyaspeak @ Facebook Indyaspeak @ Twitter Indyaspeak @ Pinterest RSS



Play Free Quiz and Win Cash