3

外部 XML ファイルを使用する必要があります。さまざまな方法でファイルを読み取ろうとしましたが、必要なものに到達できません。

使ったDOMDocument simplexml_load_file

<?

$xml = simplexml_load_file("http://www.isecur1ty.org/InternetThreat/ThreatLevel.xml");

echo $xml->getName() . "<br />";

foreach($xml->children() as $child)
{
    echo $child->getName() . ": " . $child . "<br />";
}

?>

しかし、私と一緒に働くことはできません!!

XML ファイルは次のとおりです。

<iS-InternetThreat>
    <level>
        <current>2</current>
        <previous>2</previous>
        <status>same</status>
        <date>09-06-2012</date>
    </level>
    <version>2.5</version>
</iS-InternetThreat>

ご覧のとおり、複数のレベルがあります。各属性 (主に「レベル」の下) の値を取得する必要があります。バージョンを取得することも問題ありません。

誰かがこれを行う方法を教えてもらえますか?

ありがとう。

4

2 に答える 2

6

次のようにアクセスします。

<?php
    $xml = simplexml_load_file("http://www.isecur1ty.org/InternetThreat/ThreatLevel.xml");
    echo $xml->level->date;
?>
于 2012-06-10T08:50:22.163 に答える
4

わかりました:D

これが解決策です。誰もが役立つことを願っています。

<?

    $file = 'http://www.isecur1ty.org/InternetThreat/ThreatLevel.xml';
    if(!$xml = simplexml_load_file($file))
        exit('Failed to open '.$file);
    print_r($xml);  echo "<br />";
    echo "Current Level : " . $xml->level->current . "<br />" .
        "Previous Level : " . $xml->level->previous . "<br />" . 
        "Status : " . $xml->level->status . "<br />" . 
        "Date : " . $xml->level->date . "<br />" . 
        "Version : " . $xml->version . "<br />"

?>
于 2012-06-10T08:50:26.510 に答える