PHP XMLReader-访问元素常量但获取T_PAAMAYIM_NEKUDOTAYIM错误
有一台服务器正在运行:PHP5.2.17,libxml2.7.8,启用了XMLReader 问题是,当我尝试$xmlReader::ELEMENT时,它抱怨T_PAAMAYIM_NEKUDOTAYIM的解析错误 是否存在引入此行为的特定版本?由于它似乎在我的离线5.3.6服务器上运行良好PHP XMLReader-访问元素常量但获取T_PAAMAYIM_NEKUDOTAYIM错误,php,xmlreader,libxml2,parse-error,Php,Xmlreader,Libxml2,Parse Error,有一台服务器正在运行:PHP5.2.17,libxml2.7.8,启用了XMLReader 问题是,当我尝试$xmlReader::ELEMENT时,它抱怨T_PAAMAYIM_NEKUDOTAYIM的解析错误 是否存在引入此行为的特定版本?由于它似乎在我的离线5.3.6服务器上运行良好 $xmlReader = new XMLReader; if (!$xmlReader->open('file.xml', null, 1<<19)){ thr
$xmlReader = new XMLReader;
if (!$xmlReader->open('file.xml', null, 1<<19)){
throw new Exception('Unable to read file',1);
}
# Go down to WEBRESOURCES node level
while ($xmlReader::ELEMENT){ // This is what it throws the parse error for
if ($xmlReader->name == "blahblah"){
break;
}
$xmlReader->read();
}
$xmlReader=新的xmlReader;
如果(!$xmlReader->open('file.xml',null,1read();
}
谢谢,Dom使用类的名称而不是实例。
XMLReader::ELEMENT
我认为您的while
-循环应该是这样的
while ($xmlReader->nodeType == XMLReader::ELEMENT) {
if ($xmlReader->name == "blahblah"){
break;
}
$xmlReader->read();
}
谢谢,这解决了问题。我四处看了看,似乎我所尝试的只是>5.3。有什么地方我可以读懂这个吗?谢谢:)@Dominic