2016-12-15 21 views
0
<?xml version="1.0" encoding="UTF-8"?><tv><channel id="Nick Jr."> 
    <display-name lang="en">Nick Jr. MX</display-name><icon src="Nick Jr..png" /> 
    <url>http://www.my.tv</url> 
    </channel><channel id="The NFL Network "> 
    <display-name lang="en">The NFL Network </display-name><icon src="The NFL Network .png" /> 
    <url>http://www.my.tv</url> 
    </channel><channel id="ESPN"> 
    <display-name lang="en">ESPN</display-name><icon src="ESPN.png" /> 
    <url>http://www.my.tv</url> 
    </channel><channel id="ESPN News"> 
    <display-name lang="en">ESPN News</display-name><icon src="ESPN News.png" /> 
    <url>http://www.my.tv</url> 
    </channel><channel id="ESPNU"> 
    <display-name lang="en">ESPNU</display-name><icon src="ESPNU.png" /> 
    <url>http://www.my.tv</url> 
    </channel><channel id="ESPN2"> 
    <display-name lang="en">ESPN2</display-name><icon src="ESPN2.png" /> 
    <url>http://www.my.tv</url> 
    </channel><channel id="The NFL Network"> 
    <display-name lang="en">The NFL Network</display-name><icon src="The NFL Network.png" /> 
    <url>http://www.my.tv</url> 
    </channel><channel id="MLB Network"> 
    <display-name lang="en">MLB Network</display-name><icon src="MLB Network.png" /> 
    <url>http://www.my.tv</url> 
    </channel><channel id="MavTV"> 
    <display-name lang="en">MavTV</display-name><icon src="MavTV.png" /> 
    <url>http://www.my.tv</url> 
    </channel> 
</tv> 

これはxmlです。通常これはURLから取得します。例えば URL = 'http://hello.com/myxml.xmlPHPを使ってこの不正なXMLを修正し、そのファイルをサーバに書き込む方法

ように私は、このXMLを修正するPHPスクリプトを作成し、私のサーバー(ローカルホスト)に固定されたXMLを書き換える

し、助けたいですか?サーバー

enter image description here

+0

あなたがこれまでに試してみましたでしょうか? –

+0

このXMLはどうやって不正な形になっていますか? – Iskar

+0

試していません。私は正しいものを見つけることができません。はい、それは不正形式でしたこのタグを参照してくださいこのようになりたくない –

答えて

0

XMLへ

+0

それは私が探していたものでした。すばらしいです。 PLZはこのURLをhttp://www.idragonlk.com/c3-e8gvsn.xmlにロードして再フォーマットする方法を教えてください。 –

+0

'file_get_contents()'を使って文字列にロードするか、 'DOMDocument :: load()'で直接ロードします。 – ThW

+0

それは働いたYEAAAAAAAAAAAAAAAAAAAAAH !!!!!!!ありがとう:) –

1

使用SimpleXMLライブラリ分析、および固定されたXMLを書き換えるには、不正な形式ではありません。それは完璧です。ここには通知/警告さえありません。

libxml_use_internal_errors(); 
$document = new DOMDocument(); 
$document->loadXml($xml); 
var_dump(libxml_get_errors()); 

出力:

array(0) { 
} 

私はあなたがXMLを再フォーマットしたいかもしれないと思います。 DOMでこれを行うことができます。

$document = new DOMDocument(); 
$document->preserveWhiteSpace = FALSE; 
$document->formatOutput = TRUE; 
$document->loadXml($xml); 
echo $document->saveXml(); 

出力:

<?xml version="1.0" encoding="UTF-8"?> 
<tv> 
    <channel id="Nick Jr."> 
    <display-name lang="en">Nick Jr. MX</display-name> 
    <icon src="Nick Jr..png"/> 
    <url>http://www.my.tv</url> 
    </channel> 
    <channel id="The NFL Network "> 
    <display-name lang="en">The NFL Network </display-name> 
    <icon src="The NFL Network .png"/> 
    <url>http://www.my.tv</url> 
    </channel> 
    ... 
+0

ねえ、それのための任意のコードがありますか? –

関連する問題