看我的PHP:
file = "routingConfig.xml";
global $doc;
$doc = new DOMDocument();
$doc->load( $file );
function traverseXML($ElTag, $attr = null, $arrayNum = 'all'){
    $tag = $doc->getElementsByTagName($ElTag);
    $arr = array();
    foreach($tag as $el){
        $arr[] = $el->getAttribute($attr);
    }
    if ($arrayNum == 'all'){
        return $arr;
    }else if(is_int($arrayNum)){
        return $arr[$arrayNum];
    }else{
        return "Invalid $arrayNum value: ". $arrayNum;
    }; 
}
echo traverseXML("Route", "type", 2);
XML 是:
<Routes>
  <Route type="source"></Route>
  <Route></Route>
<Routes>
返回的错误是:
Fatal error: Call to a member function getElementsByTagName() on a non-object
我不知道该怎么做?
编辑:这是正在使用的实际代码。我最初将它剥离了一点,以使其更易于阅读,但我认为我的问题与使用该功能有关。