2

私はxmlを持っています。それは映画の上映時間です、そして私は解析を試みます。

<shows>
    <show id="160575" film_id="7043" cinema_id="89" hall_id="241">
        <begin>2012-11-15</begin>
        <end>2012-11-18</end>
        <times>
            <time time="10:30:00">
                <prices>20, 30</prices>
                <note><![CDATA[]]></note>
            </time>
        </times>
    </show>
</shows>

XMLとエコーコンテンツを解析します。文字列"film_id_m"はタグから7043である必要があります。

$xmlstr = file_get_contents('test.xml');
$x = new SimpleXMLElement($xmlstr); 
$id_f = 89;
$cinema_id = "//show[@cinema_id=".$id_f."]";

$cinema=$x->xpath($cinema_id);

///////////string///////////////////
$begin_m = $cinema[0]->begin;
$end_m = $cinema[0]->end;
$film_id_m = ????????; 



/////////echo//////////////////////
echo "<b>BEGIN: </b>".$begin_m."<br>"; 
echo "<b>END: </b>".$end_m."<br>"; 
echo "<b>FILM ID: </b>".$film_id_m."<br>"; 

PS:私の英語でごめんなさい。

4

1 に答える 1

2

現在film_id処理されている要素の属性であるため、次のいずれかでその値を取得できます...

$film_id_m = $cinema[0]->attributes()->film_id;

... あるいは単に...

$film_id_m = $cinema[0]['film_id'];
于 2012-11-20T12:28:06.910 に答える