0

我可以在 xml 文件中使用 php 循环来列出数字递增文件名的列表,例如文件 1.jpg file2.jpg file3.jpg 等,以节省我手动输入的麻烦。如果是这样,我该怎么做以及xml文件需要什么文档类型等才能使其显示循环?

4

2 回答 2

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.');
}
于 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 回答