Foros del Web » Programación para mayores de 30 ;) » Programación General »

Como puedo separar por temas un xml.

Estas en el tema de Como puedo separar por temas un xml. en el foro de Programación General en Foros del Web. Hola tengo un xml con varias noticias todas incluidas en el xml. ¿Como puedo hacer para tenerlas separadas por temas.? Se puede hacer con xml ...
  #1 (permalink)  
Antiguo 09/05/2010, 02:33
 
Fecha de Ingreso: agosto-2009
Mensajes: 193
Antigüedad: 15 años, 3 meses
Puntos: 0
Como puedo separar por temas un xml.

Hola tengo un xml con varias noticias todas incluidas en el xml.
¿Como puedo hacer para tenerlas separadas por temas.?
Se puede hacer con xml o he de hacerlo con php.

Si se puede hacer con xml decirme como he de hacerlo porque no he encontrado la forma de hacerlo.
  #2 (permalink)  
Antiguo 10/05/2010, 01:57
Avatar de borjalazaroherrero  
Fecha de Ingreso: mayo-2010
Mensajes: 10
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Como puedo separar por temas un xml.

Piensa que los temas son atributos u objetos hijos de cada noticia.
Luego como lo parsees en PHP (u otro lenguaje es cosa tuya).

Pero cuando creamos elementos, lo primero que tenemos que hacer es crear objetos, y con ello relación de clases en UML.

Una vez que tenemos hecho eso en papel, podemos crear un mapping entre los objetos UML y los objetos XML o PHP, JAVA... etc.

En tu caso, yo crearía un objeto noticia con la varios elementos temas. Estos temas pueden ser 1 o muchos.

Lo cual quiere decir que temas es otro objeto.

Pues bien. Por cada noticia algo tal que así, aunque obviamente tienes millones de optiones diferentes:

<noticia 1>
<tema atributo="japón"/>
<tema atributo="presidente"/>
</noticia 1>
<noticia 2>
<tema atributo="guerra"/>
</noticia 2>

etc...

Saludos.

<
  #3 (permalink)  
Antiguo 10/05/2010, 07:48
 
Fecha de Ingreso: agosto-2009
Mensajes: 193
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Como puedo separar por temas un xml.

Muchas gracias por tu respuesta pero las etiquetas que me recomiendas no las reconocen el editor de xml.

Solo reconoce estas:
<item>
<title></title>
<description>
</description>
<pubDate></pubDate>
<link></link>
<author></author>
</item>
etc.

Yo no tengo idea de como gestionar esto.
Asi que por eso pedi ayuda.
Se me ocurre crear un xml con los grupos de noticias.
Ejemplo:
politica
deportes
ultima hora
Y despues crear otros xml con las noticias que tenga cada grupo.
Pero no se si esto es correcto y lo suyo seria crearlo todo dentro de un solo file xml. Que es lo que no se hacer.

Saludos y Gracias
  #4 (permalink)  
Antiguo 10/05/2010, 08:43
Avatar de borjalazaroherrero  
Fecha de Ingreso: mayo-2010
Mensajes: 10
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Como puedo separar por temas un xml.

Puedes definir a que te refieres con tu editor de XML?

No sería mucho más fácil cambiar lo que tu llamas editor de XML?

Si no, tendrás que crear tu mismo elementos XML a mano.
  #5 (permalink)  
Antiguo 10/05/2010, 12:04
 
Fecha de Ingreso: agosto-2009
Mensajes: 193
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Como puedo separar por temas un xml.

Me refiero a que he probado con internet explorer con safari y con firefox y cuando he hecho el archivo xml a mano con las etiquetas que tu me has comentado me da error del fichero xml, por eso he pensado que no admite esas etiquetas.

A lo mejor esas etiquetas han de ir en otro fichero con otra extension distinta y que tambien puedan ser leidos por los navegadores.

Todo esto son conjeturas porque la verdad no tengo ni idea de ficheros xml.

He montado en la pagina que gestiono un canal de noticias y ahora las tengo todas juntas y me gustaria que aparecieran por temas.

Si las separo por categorias, Internet explores las puede gestionar por categorias pero ni firefox ni safari admiten categorias.

Asi que por categorias tampoco puedo porque no me las separa.

No tendras un ejemplo para ver como he de hacerlo.

Mi codigo esta basado en este ejemplo

------------------------------------------------------
<?xml version="1.0" ?>
<rss version="2.0">

<channel>

<title>All Gadgets Reviewed</title>
<description>If it's a gadget, we review it. Learn what gadgets are hot and what's not!</description>
<link>http://allgadgetsreviewed.com</link>

<item>
<title>Nokia 3650 Combines Phone And Photos</title>
<description>I've been playing with the new Nokia 3650. Finally, someone has got the combination of a cell phone with digital camera capabilities right!</description>
<link>http://allgadgetsreviewed.com/nokia3650.html</link>
</item>

<item>
<title>Sanyo Tablet PC Amazes!</title>
<description>I was dubious about the new Tablet PCs, but then I saw the latest from Sanyo. Wow, cool looks and it works!</description>
<link>http://allgadgetsreviewed.com/sanyotablet.html</link>
</item>

<item>
<title>Canon MegaTiny Digital Camera Too Small</title>
<description>OK, there is a limit to just how small is too small. Canon's MetaTiny, no larger than a quarter, simply is too little to use properly</description>
<link>http://allgadgetsreviewed.com/metatiny.html</link>
</item>

</channel>

</rss>
-----------------------------------------------------

Saludos y gracias por tu amabilidad.

Última edición por corretodo; 10/05/2010 a las 13:28
  #6 (permalink)  
Antiguo 11/05/2010, 07:59
Avatar de borjalazaroherrero  
Fecha de Ingreso: mayo-2010
Mensajes: 10
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Como puedo separar por temas un xml.

Pues creo no entenderte bien, porque XML otra cosa no es, pero una de sus características es que es extensible, y esto quiere decir que podemos añadir tantos elementos como queramos.

Te pongo el ejemplo que has puesto añadiendo elementos temas. A ver si te vale.

Saludos.

<?xml version="1.0" ?>
<rss version="2.0">

<channel>

<title>All Gadgets Reviewed</title>
<description>If it's a gadget, we review it. Learn what gadgets are hot and what's not!</description>
<link>http://allgadgetsreviewed.com</link>

<item>
<title>Nokia 3650 Combines Phone And Photos</title>
<description>I've been playing with the new Nokia 3650. Finally, someone has got the combination of a cell phone with digital camera capabilities right!</description>
<link>http://allgadgetsreviewed.com/nokia3650.html</link>
<temas>
<tema>japón</tema>
<tema>otro</tema>
</temas>
</item>

<item>
<title>Sanyo Tablet PC Amazes!</title>
<description>I was dubious about the new Tablet PCs, but then I saw the latest from Sanyo. Wow, cool looks and it works!</description>
<link>http://allgadgetsreviewed.com/sanyotablet.html</link>
<temas>
<tema>rusia</tema>
<tema>putin</tema>
</temas>
</item>

<item>
<title>Canon MegaTiny Digital Camera Too Small</title>
<description>OK, there is a limit to just how small is too small. Canon's MetaTiny, no larger than a quarter, simply is too little to use properly</description>
<link>http://allgadgetsreviewed.com/metatiny.html</link>
<temas>
<tema>tecnología</tema>
</temas>
</item>

</channel>

</rss>
  #7 (permalink)  
Antiguo 11/05/2010, 12:58
 
Fecha de Ingreso: agosto-2009
Mensajes: 193
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Como puedo separar por temas un xml.

Muchas gracias por tu ejemplo.
Si el ejemplo que me envias lo ejecuto con internet explorer 8 me dice error de codigo fuente.
Tal como tu me lo has enviado quito las etiquetas temas y funciona perfectamente.
Pero con las etiquetas temas, no se ejecuta.

Supongo que hago algo mal.
Pero no se que puede ser.
Asi que me dices que no hay problema con el ejemplo que me envias, seguire probando a ver si doy con ello.

A ver si es por el rss que tengo que hacer algo en el servidor apache que tengo en modo localhost.

Etiquetas: temas, xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:27.