我是新的php。php xml獲取元素使用屬性值
我想從URL解析emp_test.xml像:
<?xml version="1.0" encoding="utf-8"?>
<all_emp>
<emp_detail>
<emp emp_name="john"><img>john_1.jpg</img></emp>
<emp emp_name="john"><img>john_2.jpg</img></emp>
<emp emp_name="john"><img>john_3.jpg</img></emp>
<emp emp_name="marry"><img>marry_1.jpg</img></emp>
<emp emp_name="marry"><img>marry_2.jpg</img></emp>
<emp emp_name="david"><img>david_1.jpg</img></emp>
</emp_detail>
</all_emp>
要獲得所有IMG擁有的屬性是約翰:
$url = 'https://.../emp_test.xml';
$xml = simplexml_load_file("$url") or die("Error: Cannot create object");
foreach ($xml->xpath("//*[@emp_name='john']/img") as $node)
{
$img = (string) $node;
return $img;
}
我可以解析XML。
但是,這是reult:
john_1.jpg
如何獲得所有IMG一直屬性約翰喜歡?
john_1.jpg
john_2.jpg
john_3.jpg
謝謝您的閱讀。
嘗試在foreach中使用$ img。= $ node –
@GabrielChiHongLee:仍然如此。只顯示john_1.jpg。 – 1234abcd