1

重複の可能性:
PHP DOMで不要なxmlns:<something>属性を検出して削除する方法は?

おそらくあなたはこの問題で私を助けることができます。外部サーバーにXMLファイルがあり、ブラウザーのhttps接続を介してのみ到達できます(外部XMLは外部の会社から提供されます)。WebサイトのWebサーバーに新しいXMLファイルとして保存したいのですが、名前空間宣言などの特定の要素はありません(dreamweaverのXSLでCMLをさらに処理したいため)。PHPまたはJavascriptでこれを行うにはどうすればよいですか?私は実際にはプログラマーではありませんが、単純なことを行うのに十分なJavascriptとPHPを知っています。

私を助けてください。ありがとう。

4

2 に答える 2

0

curl または file_get_contents (curl の方が好き) を使用してファイルを取得し、結果を preg_match_all で処理するか、必要な名前空間参照、定義、およびその他の部分を削除する他の置換オプションを使用できます。

さよなら

于 2012-10-17T13:35:04.463 に答える
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 に答える