Jump to content


Photo

Xml


  • Faça o login para participar
3 replies to this topic

#1 victorpfm

victorpfm

    Expert

  • Usuários
  • 566 posts
  • Sexo:Masculino

Posted 11/07/2006, 17:49

Estou desenvolvendo uma aplicação para integrar meu site ao youtube, para isso preciso pegar os dados de um arquivo XML.

Qual a melhor maneira??

XML Parser ou Expressões Regulares?

Não me dei muito bem com o XML Parser, então fui tentar com expressões regulares e não estou conseguindo sair deste problema:

<video_list>
	<video>
		<author>youtuberocks</author>
		<id>k0gEeue2sLk</id> <!-- this ID can be used with youtube.videos.get_details -->
		<title>My First Motion Picture</title>
		<length_seconds>16</length_seconds> <!-- length of video -->
		<rating_avg>3.75</rating_avg>
		<rating_count>10</rating_count>
		<description>This is the video description shown on the YouTube site.</description>
		<view_count>170</view_count>
		<upload_time>1121398533</upload_time> <!-- UNIX-style time, secs since 1/1/1970 -->
		<comment_count>1</comment_count> <!-- how many comments does this video have? -->
		<tags>feature film documentary</tags>
		<url>http://www.youtube.com/watch?v=k04Eeue24Lk</url>
		<thumbnail_url>http://static.youtube.com/get_still?video_id=k04Eeue24Lk</thumbnail_url>
	</video>
	<video>
		... another video ...
	</video>
</video_list>

O XML é baseado nesse esquema.

Eu não estou conseguindo separar cada informação contida entre cada tag (<tag> INFO </tag>)

Já tentei:

/<video>(.+)<\/video>/


Mas não funciona muito bem!

#2 Xandão Grunge

Xandão Grunge

    12 Horas

  • Usuários
  • 158 posts
  • Sexo:Não informado
  • Localidade:Chavantes

Posted 11/07/2006, 18:07

Hum.... Para usar ER vai precisar de uma expressão bem mais complexa. O que faz ele pirar é saber diferenciar qual é o elemento filho e assim definir a hirearquia. Vai ser compliacado paka, mas não digo que seja impossível. É provavel que vc não dependa só de ER, como alguns recursos do PHP . Ainda acho que o XML Parser ou até mesmo Javascript sejam as alternativas mais viaveis. Particularmente acho besteira reinventar a roda, a menos que o recurso existente não atenda as necessidades. :)

Att,
Xandão Grunge B)

Edição feita por: Xandão Grunge, 11/07/2006, 21:31.

Xandão Grunge B)

#3 victorpfm

victorpfm

    Expert

  • Usuários
  • 566 posts
  • Sexo:Masculino

Posted 12/07/2006, 23:58

Não será necessário saber qual é o elemento filho, isso eu faço manualmente, eu só preciso de uma ER para extrair todo o conteudo dentro de uma tag.

Edição feita por: victorpfm, 12/07/2006, 23:58.


#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 13/07/2006, 00:54

Acho que já vi um tópico parecido, mas enfim ...

SimpleXML (para PHP5) não lhe agradou?
http://www.php.net/simplexml
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq