用PHP解析XML文件

用PHP解析XML文件,php,xml,Php,Xml,我在解析XML文件时遇到问题。我有其他的PHP脚本可以做到这一点,但由于某种原因,这一个就是不能工作 XML Example: <Data> <Email> <Subject>Email</Subject> <Sender>Sender</Sender> <Recipients>'recipient1', recipient2</Recipients>

我在解析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>


我得到了标题行,但在那之后似乎什么都没有。我没有收到错误,因此它似乎正在加载XML。不知道为什么这一个是不工作,但类似的脚本,我有做。也许一双新的眼睛会有帮助?

你试过在顶部添加吗?这一双不管用,没有帮助。到底是什么不起作用?您是否收到任何错误消息?你预计会发生什么,正在发生什么?除非你告诉我们出了什么问题,否则我们无法帮助你。var_是否转储$data->Email;是否返回任何内容?请尝试此链接中的示例1:并查看Var_dump$xml在您实际得到的内容后会发生什么。
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>';

?>