phpのXML処理の問題について教えてください
タイトルの通り、以下のコードを使用した後、ソースファイル内で つまり、属性内の単一引用符は二重引用符に変更され、その前/後のスペースはこのようなことが起こらないようにするにはどうすればよいでしょうか?
<?php<br /> $xml = simplexml_load_file('1.xml');<br /> $xml->asXML('2.xml');<br />?>
ログイン後にコピー
-----ソリューションのアイデア----------------------二重引用符を使用するのが標準的な書き方です。前後のスペースは無意味なので、プログラムが削除します。
asXML から出力されるのは標準の XML であり、使用には影響しません。
プログラムに変換させたくない場合は、次のように記述するだけです。
$xml = file_get_contents('1.xml');
file_put_contents('2.xml', $xml, true);
?>