【发布时间】:2017-01-31 22:02:47
【问题描述】:
我正在尝试使用下面的代码从描述元素的 img 中获取属性 src。
一切正常
$xmlDoc = new DOMDocument();
$xmlDoc->load($xml);
$x=$xmlDoc->getElementsByTagName('item');
for ($i=0; $i<=7; $i++) {
$item_title=$x->item($i)->getElementsByTagName('title')->item(0)->childNodes->item(0)->nodeValue;
$item_link=$x->item($i)->getElementsByTagName('link')->item(0)->childNodes->item(0)->nodeValue;
$item_desc=$x->item($i)->getElementsByTagName('description')->item(0)->childNodes->item(0)->nodeValue;
// Here is where is the mistake
$item_url_img = $x->item($i)->getElementsByTagName('description')->item(0)->childNodes->item(0)->getElementsByTagName('img')->item(0)->getAttribute('src');
$new = new NewFCB();
$new->link = $item_link;
$new->title = $item_title;
$new->description = $item_desc;
$new->imgUrl = $item_url_img;
$listNews[] = $new;
}
这是我正在阅读的 xml 结构。 img 在里面
我正在尝试在description 元素中获取img。
<item>
<title>Digne, baja por unas molestias en la rodilla</title>
<link>
http://www.sport.es/es/noticias/barca/digne-baja-por-unas-molestias- rodilla-5777073?utm_source=rss-noticias&utm_medium=feed&utm_campaign=barca
</link>
<pubDate>Tue, 31 Jan 2017 13:45:39 +0200</pubDate>
<description>
<p>Lucas Digne no se desplazará con el resto de la plantilla del Barça al Vicente Calderón para la disputa del partido de ida de las semifinales de Copa frente al Atlético Madrid. El defensa francés es baja en la ...</p><a href="http://www.sport.es/es/noticias/barca/digne-baja-por-unas-molestias- rodilla-5777073?utm_source=rss- noticias&utm_medium=feed&utm_campaign=barca">leer la noticia completa</a> <br/>
<img alt="" src="http://estaticos.sport.es/resources/jpg/7/8/jordi-alba-viajara-con-equipo-calderon-1485865523987.jpg"/>
</description>
<guid>
http://www.sport.es/es/noticias/barca/digne-baja-por-unas-molestias- rodilla-5777073?utm_source=rss-noticias&utm_medium=feed&utm_campaign=barca
</guid>
</item>
【问题讨论】:
标签: php xml rss domdocument