2012-05-20 3 views
0

Скрибд возвращает API XML, например:быстро извлечь содержимое XML-тега в PHP

<?xml version="1.0" encoding="UTF-8"?><rsp stat="ok"><thumbnail_url>http://imgv2-4.scribdassets.com/img/word_document/60906103/111x142/79c5e6bab7/1327030759</thumbnail_url></rsp> 

есть способ быстро, скажем, в одну или две строки, получить содержимое thumbnail_url, то есть http://imgv2-4.scribdassets.com/img/word_document/60906103/111x142/79c5e6bab7/1327030759?

ответ

4
$xml = simplexml_load_string($string_data); 
$url = (string) $xml->thumbnail_url; 
+0

Да, SimpleXML это самый простой способ,;) – Hindol

+0

Нужно ли предварять '(строка)'? Зачем? – Norse

+2

@Norse: '$ xml-> thumbnail_url' возвращает объект SimpleXMLElement' с помощью метода' __toString', который возвращает текстовое содержимое узла. Prepending '(string)' избавляется от объекта и просто оставляет строковое значение. Это полезно, поскольку вы не можете выполнять строгие сравнения ('===') между объектом и другой строкой. –