我在解析XML文件时遇到问题。我有其他PHP脚本可以做到这一点,但由于某种原因,这个将无法正常工作。
XML Example:
<Data>
<Email>
<Subject>Email</Subject>
<Sender>Sender</Sender>
<Recipients>'recipient1', recipient2</Recipients>
<Date>2014-02-24T22:37:16Z</Date>
<Size>16 KB</Size>
<Url>URL</Url>
</Email>
</Data>
和
PHP Example:
<?php
$file="data.xml";
$xml = simplexml_load_file($file) or die ('Cant Load XML');
echo "
<table>
<tr>
<th>Subject</th>
<th>Sender</th>
<th>Recipients</th>
<th>Date/Time</th>
<th>Size</th>
<th>Link</th>
</tr>
";
foreach($xml->Data as $data){
foreach($data->children() as $he => $email){
echo "<tr>";
echo "<td>{$email->Subject}</td>";
echo "<td>{$email->Sender}</td>";
echo "<td>{$email->Recipients}</td>";
echo "<td>{$email->Date}</td>";
echo "<td>{$email->Size}</td>";
echo "<td><a href={$email->URL}>Link</a></td>";
echo "<br />";
echo "</tr>";
}}
echo '</table>';
?>
我得到了标题行,但之后似乎没有任何进程。我没有收到错误,因此它似乎正在加载XML。不知道为什么这个不起作用,但我做的类似脚本。也许一副新鲜的眼睛会有帮助吗?