0

xmlファイルのphpループを使用して、file 1.jpg file2.jpg file3.jpgなどの番号が増分されたファイル名のリストを一覧表示して、手動で入力する手間を省くことができますか?もしそうなら、どうすればこれを行うことができ、xmlファイルがループを表示するために必要なDoctypeなどは何ですか?

4

2 に答える 2

2

あなたの質問は少しあいまいです.XMLファイルを読み込もうとしているのか、XMLファイルに書き込もうとしているのか、私にはわかりません。

XML ファイルを読みたいと仮定し、XML が次のようになっていると仮定します。

<?xml version="1.0" encoding="utf-8" ?>
<rootnode>
  <images>
    <image>file_1.jpg</image>
    <image>file_2.jpg</image>
    <image>file_3.jpg</image>
  </images>
</rootnode>

SimpleXML を使用して、XML ファイルをロードするか、XML を文字列としてロードしてからループするオブジェクトを返すことができます。 http://php.net/manual/en/ref.simplexml.php

PHP は次のようになります。

if (file_exists('test.xml')) {
    $xml = simplexml_load_file('test.xml');

    foreach($xml->images AS $image) {
        echo $image;
    }
} else {
    exit('Failed to open test.xml.');
}
于 2012-09-25T12:56:35.453 に答える
1

私なら、XML を出力する .php ファイルを指定します。header("Content-Type: text/xml"); を送信するだけです。出力の先頭に を必ず追加してください。

次に例を示します。

    <?php

    header("Content-Type: text/xml");

    print "<?xml version=\"1.0\"?>";

    print "<rootNode>";

    for(your loop stuff here) {
        print "<node>" . $yourDataHere . "</node>";
    }

    print "</rootNode>";

    ?>
于 2012-09-25T12:57:07.677 に答える