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