[英]Parseing XML PHP 4.3.0+
我試圖確定函數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);
}
我想它尚未被編譯到您的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安裝目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.