Php.XPath Newbie Problems

S

Skeets

i posted this on alt.comp.php, but, apparently, not many fols are
parsing xml. i thought i'd try and post it here to see if any xml
gurus are using php

i've spent an hour googling and reviewing documentation for phpxml and
i'm having trouble implementing phpxml..

i've read

http://www.zvon.org/xxl/XPathTutorial/General/examples.html

and it is pretty straight forward stuff... except there is no
indication how to actually stick the phpxml code within a php file so
it is usable.

http://jm3.net/misc/php-xpath-quickstart/

gives examples, but being a noob to this, it isn't too clear to me...

i was able to get this to work:

$x = new XPath( "yourFile.xml" );
$result = $x->getData("/someElement/elementName");

but i have no clue how to get these to work:

1. $tree = $x->exportAsXml("/content[1]/blah[1]");

what is content? what is blah? how can i print this content and blah
as xml?

2. how do i implement the following?

//*[count(BBB)=2]

i tried

$result = $x->getData('//*[count(ip_address)=1]');
echo $result;

and it kicks out the following error:

XPath error in XPath.class.php:5813 The supplied xPath
'//*[count(ip_address)=1]' does not *uniquely* describe a node in the
xml document.Not unique xpath-query, matched 7-times.

the good news php,xpath appears to understand the code (there are 7
instances of ip_address in the document), the bad news is that i don't
;-)

the functionality that i *really* want, though, is to be able to count
a given element directly. count() appears to count those elements with
a certain number of child elements. i want to count the elements
directly.

can anyone help?

tia...
 
M

Martin Honnen

S

Skeets

martin, i'm using php5. i didn't know any better is the short answer.
now i do - i appreciate the heads up. i'll review the links and get
back here if i have any problems.

thanks for the guidance.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,999
Messages
2,570,243
Members
46,836
Latest member
login dogas

Latest Threads

Top