php and phpxml

Do you have a question? Post it now! No Registration Necessary.  Now with pictures!

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

i've read

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.

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?


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 phpxml 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

can anyone help?


Re: php and phpxml

Quoted text here. Click to load it

could be exporting to a specified filepath (but them why didn't it get named  
more likely, it could be specifying what part of the document tree to  
export.  elements are nested you know, just like subdirectories, and like  
subdirectories, you can also access then by using html/unix-style filepaths.  
just a convenient method of packing a path into a string.

Quoted text here. Click to load it

try putting ip_address in quotes instead.  this is bad form. PHP is picking  
up the slack by treating it as a string. make it a real string.

Quoted text here. Click to load it

then specify the path to the ip_address you want, like I talked about above.  
go thru the elements in the order they are nested by, and that's your path.  
and put it in quotes.

Quoted text here. Click to load it

I can't download the library to help you (that page you specified has no  
download link).  even then I am not that good at looking at other people's  

Quoted text here. Click to load it

Site Timeline