【问题标题】:Parsing XML file after converting to json with PHP使用 PHP 转换为 json 后解析 XML 文件
【发布时间】:2016-06-16 18:04:20
【问题描述】:

我有一个 XML url,我需要在 jquery ajax 请求上解析和分页。我在 PHP 方面没有太多经验,我想弄清楚如何获取每个项目的值?另外,我怎样才能在结果中搜索匹配项?

我的代码:

$xmlFile = simplexml_load_file($xmlURL);
$json = json_encode($xmlFile);
$array = json_decode($json,TRUE);



echo "<pre>";



foreach ($array['item'] as $item) {
    $title = $item['title'];
    $date = $item['date'];






   echo "<div id='event-item'>";
   echo "<span id='title'>" . $title . "</span>" . "<br />";
   echo "<span id='date'>" . $date . "</span><br/>";
   echo "</div>";
}

输出(试图遍历和搜索):

Array
(
    [item] => Array
        (
            [0] => Array
                (
                    [title] => English Matters Book Group for English Language Learners
                    [date] => Wednesday, June 15, 2016
                    [time] => 10:00 AM 


ib=0
                )

            [1] => Array
                (
                    [title] => Teen Advisory Board (TAB)
                    [date] => Wednesday, June 15, 2016
                    [time] => 5:30 PM
                    [enddate] => Array
                        (
                        )

【问题讨论】:

  • 您能在数组输出中显示第二个项目吗?
  • 不确定上下文。如果您在下面询问您的答案 - 是的。但是,就我上面的代码而言,我已经添加了它。

标签: php jquery json xml


【解决方案1】:

一个标准的 foreach 循环就足够了:

<?php
foreach ($array['item'] as $item) {
    echo $item['title'] . '<br />';
}

【讨论】:

  • 谢谢!关于如何对这些结果进行分页的任何建议?我试图让它们根据在日期选择器上选择的日期显示并分页。
  • 您可以将其换成for 循环并计算每页有多少行
  • 很公平。这方面有什么好的资源吗?我似乎只能找到面向 mysql 而不是 xml 的东西。
  • 更好。如何通过这个搜索某个值?
  • hereherehere 用于分页。关于搜索:here
猜你喜欢
  • 2015-07-28
  • 1970-01-01
  • 1970-01-01
  • 2021-01-09
  • 2018-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-15
相关资源
最近更新 更多