0

我有返回一些 xml 数据的 Web 服务的 URL。我需要加载这个 xml 数据,并且只包含我网站上日期标签的值。如何才能做到这一点?

这是返回 xml 的 url:

http://www.islamicfinder.org/prayer_service.php?country=usa&city=new_york&state=NY&zipcode=10006&latitude=40.7092&longitude=-74.0128&timezone=-5&HanfiShafi=1&pmethod=5&fajrTwilight1=10&fajrTwilight2=10&ishaTwilight=10&ishaInterval=30&hu=10&ishaInterval=30&hu 1&simpleFormat=xml

<?xml version="1.0"?>
<prayer>
    <fajr>4:12</fajr>
    <sunrise>5:43</sunrise>
    <dhuhr>1:03</dhuhr>
    <asr>5:00</asr>
    <maghrib>8:22</maghrib>
    <isha>9:54</isha>
    <date>July 21, 2012</date>
    <hijri>2 Ramadan 1433</hijri>
    <city>New York</city>
    <country>Usa</country>
    <website>www.IslamicFinder.org</website>
</prayer> 
4

2 回答 2

1

尝试使用 PHP 的SimpleXMLElement

<?php
  $url = 'http://www.islamicfinder.org/prayer_service.php?country=usa&city=new_york&state=NY&zipcode=10006&latitude=40.7092&longitude=-74.0128&timezone=-5&HanfiShafi=1&pmethod=5&fajrTwilight1=10&fajrTwilight2=10&ishaTwilight=10&ishaInterval=30&dhuhrInterval=1&maghribInterval=1&dayLight=1&simpleFormat=xml';
  $result = new SimpleXMLElement($url, NULL, true);
  echo $result->date;
?>

NULL 表示我们没有传递任何选项。True 表示我们从 URL 获取数据。看看这里的论点。

于 2012-07-21T21:26:30.887 回答
1

我正在使用 php 获取日期,希望它对你有用..

<?php

/**
 * @author Waqas Ahmed
 */

$url = "http://www.islamicfinder.org/prayer_service.php?country=usa&city=new_york&state=NY&zipcode=10006&latitude=40.7092&longitude=-74.0128&timezone=-5&HanfiShafi=1&pmethod=5&fajrTwilight1=10&fajrTwilight2=10&ishaTwilight=10&ishaInterval=30&dhuhrInterval=1&maghribInterval=1&dayLight=1&simpleFormat=xml";
$xmlData = file_get_contents($url);
$doc = new DOMDocument;
$doc->loadXML($xmlData);
$dates = $doc->getElementsByTagName('date');
foreach($dates as $date)
{
    echo " Date : ".$date->nodeValue;
}

?>
于 2012-07-21T21:54:23.593 回答