解析XML PHP 4.3.0+

时间:2011-12-01 05:29:15

标签: php

我正在尝试确定函数domxml_open_mem和xpath_new_context是否在PHP V4.3.0版本下可用。我在Windows 7下使用IIS7。

我正在阅读http://www.php.net/manual/en/function.domxml-open-mem.php中的文件 似乎这些功能可用于这些版本。

我试过在4.1.2到4.3.0的多个PHP版本下进行测试,结果是这些功能不可用。

if (function_exists('domxml_open_mem')) {
    echo "Function is available.<br />\n";
} else {
    echo " Function is not available.<br />\n";
}

有什么想法吗? 我的目标是从下面的字符串中解析xml中的值

$xml_String="<xml><Fields><Header>aa</Header><Header>bb</Header></Fields></xml>";

并显示回来

//代码需要兼容4.3.0到最新版本。

$xpresult = xpath_eval($xml_String, "/xml/Fields/Header");
foreach ($xpresult->nodeset as $node)
{
    $newxml .= $node->dump_node($node);
}

1 个答案:

答案 0 :(得分:1)

我认为它尚未编译到您的PHP版本中:

  

在PHP 4中,可以在PHP源代码中的ext/目录或上面的PECL链接中找到此PECL扩展源。 此扩展仅在PHP配置为--with-dom[=DIR]时可用。添加--with-dom-xslt[=DIR]以包含DOM XSLT支持。 DIR是libxslt安装目录。添加--with-dom-exslt[=DIR]以包含DOM EXSLT支持,其中DIR是libexslt安装目录。

     

http://www.php.net/manual/en/domxml.installation.php