1

可能重复:
如何检测和删除 PHP DOM 中不必要的 xmlns:<something> 属性?

也许你可以帮我解决这个问题。我在外部服务器上有一个 XML 文件,我只能通过浏览器中的 https 连接访问该文件(外部 XML 由外部公司提供)。我想将它保存为我网站的网络服务器上的新 XML 文件,但没有某些元素,例如名称空间声明(因为我想在 dreamweaver 中使用 XSL 进一步处理 CML)。如何在 PHP 或 Javascript 中执行此操作?我不是真正的程序员,但我知道 Javascript 和 PHP 足以做简单的事情。

请帮我。谢谢。

4

2 回答 2

0

这段代码应该可以解决问题。只需替换数据以满足您的需求。

$feed = file_get_contents("http://www.sitepoint.com/recent.rdf");
$feed = preg_replace("/<.*(xmlns *= *[\"'].[^\"']*[\"']).[^>]*>/i", "", $feed); // This removes ALL default namespaces.
$xml_feed = simplexml_load_string($feed);
于 2012-10-17T13:38:49.977 回答
0

您可以使用 curl 或 file_get_contents(我更喜欢 curl)检索文件,然后使用 preg_match_all 或任何其他替换选项处理结果,以删除命名空间引用、定义和您需要的任何其他部分。

再见

于 2012-10-17T13:35:04.463 回答