【发布时间】:2012-06-29 03:32:59
【问题描述】:
您好 Stackoverflow 社区 - 来自一位狂热程序员的问题,我在这里进行了大量研究,但仍然无法弄清楚。感谢我能得到的任何帮助。
我有一个名为 example.xml 的 XML 文档,其结构如下...
<Submissions>
<Submission>
<Name>Submission 001</Name>
<Entries>
<Entry>
<EntryId>1</EntryId>
<Field1>Foo</Field1>
</Entry>
<Entry>
<EntryId>2</EntryId>
<Field1>Bar</Field1>
</Entry>
</Entries>
</Submission>
<Submission>
<Name>Submission 002</Name>
<Entries>
<Entry>
<EntryId>1</EntryId>
<Field1>Foo</Field1>
</Entry>
<Entry>
<EntryId>2</EntryId>
<Field1>Bar</Field1>
</Entry>
</Entries>
</Submission>
</Submissions>
我在 PHP 中使用 SimpleXML,并希望解析 XML 文档并向浏览器回显如下所示的内容:
Submission 1, Entry 1, Foo
Submission 1, Entry 2, Bar
Submission 2, Entry 1, Foo
Submission 2, Entry 2, Bar
所以基本上这个想法只是循环遍历 XML 文档并将每个条目与其所属的提交相关联。
我进行了研究,我很乐意使用以下代码输出条目,但我不知道如何将条目与提交相关联。
<?php
$xml = simplexml_load_file('example.xml');
$Submissions = $xml;
foreach ($Submissions->Submission->Entries->Entry as $Entry) {
echo $Entry->EntryId.' , '.$Entry->Field2.' <br />';
}
?>
感谢您的帮助!
【问题讨论】:
-
请注意:您的 XML 无效,
<Field1>Foo</Field2>中的开始和结束标签不匹配 -
谢谢 - 我编辑了这篇文章的 xml 以简化它,但只更改了开始标签。关于如何处理我的循环问题有什么建议吗?
-
刚刚修复了 xml - 匹配开始和结束标签 - 我的愚蠢错误。