duanli9930 2017-02-17 19:39
浏览 52
已采纳

加载XML文件。 从当天开始

I have a simple XML table with dates dates.xml

<schedule>
  <day>
    <date>01.03.17</date>
    <dayname>Thursday</dayname>
    <htime1>2:00</htime1>
    <htime2>3:00</htime2>
  </day>
  <day>
    <date>02.03.17</date>
    <dayname>Friday</dayname>
    <htime1>1:00</htime1>
    <htime2>4:00</htime2>
  </day>
   <day>
    <date>03.03.17</date>
    <dayname>Saturday</dayname>
    <htime1>0:00</htime1>
    <htime2>7:00</htime2>
  </day>

 ...

</schedule>

I want to a load list of the next 10 days, beginning with the current day from today. I've found a way, to import the xml-table by using simplexml_load.

<?php
$xml=simplexml_load_file("dates.xml");
echo '<li>';
echo $xml->date . "<br>";
echo $xml->dayname . "<br>";
echo $xml->htime1 . "<br>";
echo $xml->htime2;
echo '</li>';
?> 

Is is possible to start a loop, beginning from the current day? e.g. Today is the 2th of March. The list should be like this:

02.03.17 Friday 1:00 4:00 03.03.17 Saturday 1:00 4:00 04.03.17 Sunday 1:00 4:00 ...

Do you have any idea, how to do this? Thank you!

  • 写回答

2条回答 默认 最新

  • dqwh2717 2017-02-19 06:12
    关注

    The value returned by the simplexml_load_file function is an object of type SimpleXMLElement. This properties of this object can be traversed in a loop. For example you should be able to use the following loop:

    for ($count = 0; $count < count($xml->schedule>day); $count++) {
        $date    = $xml->schedule->day[$count]['date'];
        $dayname = $xml->schedule->day[$count]['dayname'];
        $htime2  = $xml->schedule->day[$count]['htime1'];
        $htime1  = $xml->schedule->day[$count]['htime2'];
    
        echo '<li>';
        echo $date . "<br>";
        echo $dayname . "<br>";
        echo $htime1 . "<br>";
        echo $htime2;
        echo '</li>';
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作