我有 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>";
P.S:对不起我的英语。
最佳答案
由于 film_id
是当前处理元素的属性,因此您可以使用以下任一方式检索其值...
$film_id_m = $cinema[0]->attributes()->film_id;
...或者只是...
$film_id_m = $cinema[0]['film_id'];
关于php - XML 解析属性 PHP $string = value ;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13473138/