使用Javascript或PHP创建XML文件

使用Javascript或PHP创建XML文件,javascript,php,xmldom,Javascript,Php,Xmldom,我有一个XML文件,如下所示: <bracelets> <photo filename="b1.jpg" thumbnail="a1.jpg" description="aa" /> <photo filename="b2.jpg" thumbnail="a2.jpg" description="aa" /> <photo filename="b3.jpg" thumbnail="a3.jpg" description="a

我有一个
XM
L文件,如下所示:

<bracelets>
     <photo filename="b1.jpg" thumbnail="a1.jpg" description="aa" />
     <photo filename="b2.jpg" thumbnail="a2.jpg" description="aa" />
     <photo filename="b3.jpg" thumbnail="a3.jpg" description="aa" />
     <photo filename="b4.jpg" thumbnail="a4.jpg" description="aa" />
</bracelets>
但目前我只能获取一张图像


如何取而代之地获取所有图像?

循环遍历
xmlDoc.getElementsByTagName('photo')返回的所有元素

如果PHP是一个选项,您已经看过了吗

就你而言:

    $bracelets_xml = <<<XML
    <bracelets>
            <photo filename="b1.jpg" thumbnail="a1.jpg" description="aa" />
            <photo filename="b2.jpg" thumbnail="a2.jpg" description="aa" />
            <photo filename="b3.jpg" thumbnail="a3.jpg" description="aa" />
            <photo filename="b4.jpg" thumbnail="a4.jpg" description="aa" />
    </bracelets>
XML;

$bracelets = new SimpleXMLElement($bracelets_xml);

foreach($bracelets -> photo as $photo) {
    $counter++;
    echo "Photo " . $counter . ":\r\n";
    echo "Filename : " . $photo['filename'] . "\r\n";
    echo "Thumbnail : " . $photo['thumbnail']. "\r\n";
    echo "Description : " . $photo['description']. "\r\n";
}
手镯\u xml=此行:

x=xmlDoc.getElementsByTagName('photo')[0].attributes; 
获取第一张照片。然后你用它做事


将其更改为for循环,就像在属性上循环一样。

您理解您编写的代码吗?我想你应该先弄清楚每一行的作用,因为这会立即回答你的问题。是的,
[0]
几乎会将它限制在第一行。@Tomalak我从Anthony那里得到了正确的答案,并对问题进行了编辑。但是我不能再问Stackoverflow的问题了,因为投票不好他们阻止了我的问题,请帮助我让它工作,谢谢你n advence.@Wazan请请求支持-我只是一个普通用户,无法帮助你。我检查了,我遇到了循环问题你遇到了什么循环问题?我可能写错了什么。你有错误吗?事实上,我只是复制并粘贴了我自己的代码和你的示例xml,效果很好。什么循环问题?$yourxmlstring=simplexml\u加载文件(“手镯/flashmo\u 038\u thumbnails.xml”)$手镯=新的SimpleXMLElement($yourxmlstring);foreach($carkes->photo as$photo){echo$photo['filename'];echo$photo['thumbnail'];echo$photo['description'];}?>我整理了输出,以便它能更清楚地显示是否工作。就是这样。
x=xmlDoc.getElementsByTagName('photo')[0].attributes;