PHP使用SimpleXMLElement解析PMML-3_2

时间:2014-05-22 15:10:41

标签: php xml xpath

用于测试xpath功能我使用有效的PMMLv3.2 .xml文件。

代码:

$wtf = new SimpleXMLElement( file_get_contents( $_FILES['xml']['tmp_name'] ) );
$wtf->registerXPathNamespace('x', 'http://www.dmg.org/PMML-3_2');
echo '<pre>';var_dump($wtf->xpath('//x:Header'));

输出:

array(1) {
   [0]=> object(SimpleXMLElement)#18 (3) {
      ["@attributes"] => array(1) {
         ["copyright"] => string(54) "Copyright(c) SPSS Inc. 1989-2008. All rights reserved."
      }
      ["Application"] => object(SimpleXMLElement)#19 (1) {
         ["@attributes"] => array(2) {
            ["name"] => string(20) "SPSS Statistics 17.0"
            ["version"] => string(6) "17.0.0"
         }
      }
      ["Timestamp"] => object(SimpleXMLElement)#20 (0) {}
   }
}

但为什么然后查询这样的 $ wtf-&gt; xpath(&#39; // x:Header / Application&#39;)会返回空数组?在任何非根节点上返回空数组。

拜托,有人可以解释我做错了吗?

0 个答案:

没有答案