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