簡體   English   中英

解析XML PHP 4.3.0+

[英]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安裝目錄。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM