On Fri, 17 May 2002, peter tatischev wrote:

> What is the type of array returned by child_nodes()?
> I have an XML doc parsed into a DOM structure by
> $docnode = domxml_open_file("blah")
> 
> then I get root by
> $root = $docnode->document_element();
> then I get the first node 
> $f_child = $root->first_child();
> and then I want to get an array of all the children of f_child,
> like this
> $children = $f_child->child_nodes();
> presumably it should give me an array of dom_nodes, and I should
> be able to perform actions with those, e.g.
> $children[0]->node_type();
> or something similar, however, I get 
> <b>Fatal error</b>:  Call to a member function on a non-object in 

It's not clear for which call you get the Fatal Error. Check each call to a DOMXML 
method like:
if(!object->method()){
        print("ERROR in calling method()");
}

The DOMXML methods return either a valid object or FALSE in case of error. Also I'd 
suggest setting error_reporting(E_ALL); at the begining of your script when doing 
development.

An intermmediate check would be if $f_child->child_nodes() returns an array 
(is_array()).

FINALLY: check for spelling mistakes in your variable names; It sounds stupid but I 
spent 1 hour once because I was just getting the "call to a member function on a 
non-object...".


cheers,
thalis


> 
> Am I missing something here?
> 
> 
> -- 
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to