2012-03-29 6 views
0

簡単な質問:PHPのSimpleXMLオブジェクトを使用してXMLファイルを解析しています。私の人生にとって、私は特定の要素にアクセスする方法を理解できません。私の質問は、 "データ"属性に含まれるノードと情報にアクセスするために私のPHPがどのように見えるのでしょうか?私は文書全体を反復したくないので、ノードからの特定の情報だけが必要です。私は運がないと次のことを試しました:SimpleXML/PHPを使用したXMLからの要素/属性へのアクセス

$ xml = simplexml_load_file( "myXML.xml"); echo $ xml-> weather [0] - > forecast_information-> city-> attributes() - > data。 "
";

ありがとうございます。

$xml = new SimpleXMLElement(file_get_contents('xmltest.xml')); 

var_dump($xml->weather->forecast_information->city); 
echo ($xml->weather->forecast_information->city['data']); 

「データ」のような要素の属性配列としてアクセスすることができます:あなたはこのコードを試すことができ

<xml_api_reply version="1"> 

<weather module_id="0" tab_id="0" mobile_row="0" mobile_zipped="1" row="0" section="0"> 

<forecast_information> 
    <city data="Carlsbad, CA"/> 
    <postal_code data="92009"/> 
    <latitude_e6 data=""/> 
    <longitude_e6 data=""/> 
    <forecast_date data="2012-03-29"/> 
    <current_date_time data="2012-03-29 11:52:00 +0000"/> 
    <unit_system data="US"/> 
</forecast_information> 

<current_conditions> 
    <condition data="Partly Cloudy"/> 
    <temp_f data="62"/> 
    <temp_c data="17"/> 
    <humidity data="Humidity: 65%"/> 
    <icon data="/ig/images/weather/partly_cloudy.gif"/> 
    <wind_condition data="Wind: SW at 4 mph"/> 
</current_conditions> 


</weather> 

</xml_api_reply> 

答えて

1

は、私はここでテスト、それは持っています。

注意:あなたがあなたのケース

<xml_api_reply version="1"> 
+0

ストーニーにあなたが最初のノートである新しいオブジェクトを作成すると、魔法のように働きました。あなたの助けをありがとう、それは感謝しています!素晴らしい週末を過ごしてください... –

+0

@マークジョンズ2:問題ありません。あなたが値にアクセスする方法がわからないとき、私はその非常に不自然なことを知っています。おそらく、それが解決されれば正しい答えとしてそれを受け入れることができます。 – Stony

関連する問題