2012-02-08 2 views
-1

У меня есть документ, что его структура похожа на ниже.
Существует много <entry>. Мой вопрос: как я могу вывести <uri> каждой записи? И еще один вопрос: как я могу выводить только USERNAME?Как извлечь содержимое <uri></uri> в документе XML?

Это файл, я хочу, чтобы получить имена пользователей http://search.twitter.com/search.atom?q=yankees

<?xml version="1.0" encoding="UTF-8"?> 
<feed xmlns:google="http://base.google.com/ns/1.0" xml:lang="en-US" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns="http://www.w3.org/2005/Atom" xmlns:twitter="http://api.twitter.com/" xmlns:georss="http://www.georss.org/georss"> 

<entry> 
    <author> 
    <name></name> 
     <uri>http://twitter.com/USERNAME</uri> 
    </author> 
</entry> 

+0

возможно дубликат [читающего Твиттер RSS для поиска с простым XML] (http://stackoverflow.com/questions/1787064/reading-twitters-rss-search- feed-with-simple-xml) – salathe

+0

См. http://php.net/simplexml.examples-basic и адаптируйте примеры к поисковому поисковому запросу xml, с которым вы хотите работать. – salathe

ответ

0
<?php 
$xml = new DOMDocument; 

// link to ur file 
$xml->load('');  

foreach ($xml->getElementsByTagName('entry') as $product) 
{ 
    $append = array(); 

    foreach($product->getElementsByTagName('uri') as $name) { 
     // Stick $name onto the array 
     $append[] = $name; 
    } 
} 

$result = $xml->saveXML(); 
print_r(str_replace('http://twitter.com/','',$result)); 
?> 
+0

Я пробовал это с http://search.twitter.com/search.atom?q=yankees, но без удачи – EnexoOnoma

+0

Ну, после того, как я написал код, вы отредактировали свой вопрос и изменили контекст своего вопроса. Так что, может быть, вы должны задать новый вопрос и не изменить контекст для следующего раза. –

+0

Единственное, что я добавил, это фактическая ссылка ... – EnexoOnoma

0

Вы должны использовать SimpleXML какой-то петли, которая проходит через все s. (foreach($xml->entry as $entry) цикл должен работать нормально, я думаю.)

И второе: если она всегда http://twitter.com/USERNAME, просто посчитать длину Приставка, чем использовать SUBSTR.

Ресурсы для использования: substr, SimpleXML, SimpleXML

+0

Можете ли вы показать мне пример? – EnexoOnoma

Смежные вопросы