我正在尝试确定函数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);
}
答案 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安装目录。