【发布时间】:2014-07-01 11:06:29
【问题描述】:
我正在尝试解析一个更大的 xml 文件,它有很多命名空间并且相当复杂。
这是我要解析的根目录中的条目示例: http://pastebin.com/zJGQZBMV
这是我的 PHP 脚本:
private function importFromFile()
{
$result = false;
$xmlFile = simplexml_load_file($this->getSavedFile());
foreach($xmlFile->children() as $entry){
$entry->registerXPathNamespace("vuln", "http://scap.nist.gov/schema/vulnerability/0.4");
var_dump($entry->{"vuln:cve-id"}) ;
break;
}
return $result;
}
但是,它不显示 CVE Id。可能是因为 Namespace 吗?我收到:
object(SimpleXMLElement)#6 (0) { }
我关注了:Parse XML with Namespace using SimpleXML
亲切的问候, 理查德
【问题讨论】: