xml 数据如下所示:
<feed>
<entry>
<id>12345</id>
<title>Lorem ipsum</title>
<link type="type1" href="https://foo.bar" />
<link type="type2" href="https://foo2.bar"/>
</entry>
<entry>
<id>56789</id>
<title>ipsum</title>
<link type="type2" href="https://foo4.bar"/>
<link type="type1" href="https://foo3.bar" />
</entry>
</feed>
我想从特定类型的链接中选择 href 属性的内容。(请注意,类型 1 并不总是第一个链接)
部分有效的代码:
for($i=0; $i<=5; $i++) {
foreach($xml->entry[$i]->link as $a) {
if($a["type"] == "type2")
$link = (string)($a["href"]);
}
}
但是,我想知道是否有不需要 foreach 循环的更快、更优雅的解决方案。有任何想法吗?