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.
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
40
Other forums
array_diff weirdness
I'm using the following bit of code
$diff = array_diff($pids, $pidlist);
$diff = array_va
CU&UC guide
Hi Gurus,
can anybody provide me the link for CU&UC upgrade guide
Thanks i
Website Direction...
I recently used this code to try and make it so the page loads as http://www.domain.com/ when you ty
textfield unchanged
hi,
i want my form to know whether its textbox is unchange or not.
if($textbox == 'unchang
Nested (echoed) php running wrong script
Got a problem with a php website I'm creating.
In a nutshell, the first page is entirely html
Changing files over
Just thought I'd start with the new forums looking really nice .
Ok basically I've made this
Drop Down and text box issue
Is it possible to set a drop down list and text boxes to a certain width?
here is my code
Text file to .Dat file Conversion in PHP
Hi All,
Could anybody provide code for Text file to .Dat file Conversion in PHP.
Tha
rookie looking for help coding a CSS form with PHP
I'm trying to figure out how to add PHP code to my xhtml form so that it is a working form embedded
Which practice of iteration through containers is preferred
In the "real world" what kind of loop do most people use to iterate through a container like a vecto