2012-09-25 56 views
0

我可以在xml文件中使用php循環來列出數字遞增的文件名列表,例如文件1.jpg file2.jpg file3.jpg等,以便我不必手動輸入它。 如果是這樣,我該如何做到這一點和什麼doctype等xml文件需要讓它顯示循環?Cani我在xml文件中使用php循環?

+0

什麼是你想要的輸出?你試過什麼了? –

回答

2

你的問題有點含糊,如果你想讀取一個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.'); 
} 
+0

只是想知道是否有一個簡單的方法來生成一個XML文件中的文件名列表,如 file1.jpg file2.jpg file3.jpg 使用說一個PHP循環,而不是我必須列出file1.jpg upto file80.jpg 謝謝 –

1

我會做的是指向輸出XML格式的PHP文件。所有你需要做的就是發送一個頭(「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>"; 

    ?>