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= 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を使用して日付を取得しています。それがあなたのために働くことを願っています。

<?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 に答える
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 に答える