<?php
$url = "http://xxxxxxxxx/test.html";;
// 指定されたurlの内容をhtml文字列として返す
function url2html( $url ) {
return file_get_contents( $url );
}
// html文字列をDOMDocumentオブジェクトとして返す
function html2xmldoc( $html ) {
$xmlDoc = new DOMDocument('1.0', 'UTF-8');
$xmlDoc->preserveWhiteSpace = true; //スペースを削除
@$xmlDoc->loadHTML($html);
return $xmlDoc;
}
// DOMDocumentオブジェクトをxml文字列として返す
function xmldoc2xml( $xmlDoc ) {
return $xmlDoc->saveXML();
}
// 指定されたurlの内容をxml文字列として返す
function url2xml( $url ) {
$html = url2html( $url );
$xmlDoc = html2xmldoc( $html );
$xml = xmldoc2xml( $xmlDoc );
return $xml;
}
$xml = url2xml( $url );

$fno = fopen("./test.xml", 'w');
fwrite($fno, "$xml");
fclose($fno);
?>
以上がソースになるのですが、これを実行してもtest.htmlのhtmlソースが
そっくりそのままtest.xmlにコピーされてしまいます。