Bug #14500 Updated: Undefined property: name
| From: | agnieszkak at pi dot net dot pl | Date: | Fri, 14 Dec 2001 08:44:10 +0000 |
| Subject: | Bug #14500 Updated: Undefined property: name | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-73695@lists.php.net to get a copy of this message | ||
ID: 14500
User updated by: agnieszkak@pi.net.pl
Reported By: agnieszkak@pi.net.pl
Status: Closed
Bug Type: DOM XML related
Operating System: Slackware 8.0
PHP Version: 4.1.0
New Comment:
Thanks, but that doesn't solve my problem yet.
I used print_r($root)and indeed I can see that property changed name to "tagname". But
thereis is no property "content".I use this xml document:
<?xml version=\"1.\">
<me><name>JoeCool</name><age>24</age><sex>male</sex></me>
And then I do
$docTree = xmltree($myXML); (where $myXML contains the xml)
print_r( $docTree );
What I get is:
Array
(
[0] => DomElement Object
(
[type] => 1
[tagname] => name
[0] => 3
[1] => 137743960
)
[1] => DomElement Object
(
[type] => 1
[tagname] => age
[0] => 4
[1] => 137744104
)
[2] => DomElement Object
(
[type] => 1
[tagname] => sex
[0] => 5
[1] => 137744248
)
But there is no property "content" like in older versions of libxml. How can I get the
value of name, age and sex ?I 've
searched the site php.net and there is no informations about any changes in libxml interface.
Previous Comments:
------------------------------------------------------------------------
[2001-12-13 23:04:06] mfischer@php.net
The interface has changed, the property is now named 'tagname'.
print_r($root) is your friend if you can't find what you're searching for (and the source
of course).
Closing.
------------------------------------------------------------------------
[2001-12-13 18:55:11] agnieszkak@pi.net.pl
I've compiled PHP-4.1.0 with libxml2-2.4.2 on linux machine
with that options:
/configure --with-apache=../apache_1.3.22 --enable-trans-sid --with-mysql=/mysql
--disable-magic-quotes --with-dom --with-qtdom --with-zlib --with-png
--with-ttf --enable-safe-mode --enable-track-vars --with-xml
When I trie to use any domxml functions (below a part of php code taken from manual) I get error in
my php_error_log
like this:
"Undefined property: name in example.php"
"Undefined property: name in example.php"
// data file
$str = "<?xml version=\"1.0\"?><me><name>Joe
Cool</name><age>24</age><sex>male</sex></me>";
// create a document object
$dom = xmldoc($str);
// get reference to root node
$root = $dom->root();
// get name of node - "me"
echo $root->name;
// get children of node, as array
$children = $root->children();
I checked the same script with older version of php (4.0.6)and libxml2 (2.2.3) and it works.
Any ideas what I do wrong?
Agnieszka Kukalowicz
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=14500&edit=1