2010-01-06 10 views
5

Pregunto esto porque considero que XML es visualmente desagradable. Entiendo que XML es extremadamente famoso, útil y que la mayoría de los programadores, si no todos, lo aceptan como un lenguaje muy útil para definir y estructurar datos; sin embargo, realmente no lo veo mirándolo, mirándolo o leyéndolo muy atractivo. Solo soy estudiante y estoy bastante seguro de que tendré que enfrentarlo tarde o temprano, pero me preguntaba si hay alternativas a XML.¿Hay otros lenguajes de propósito similar a XML?

+3

XML no está destinado a ser "visualmente atractivo"; está destinado a ser entendido globalmente y legible por máquina, en su mayoría. –

+0

Para aquellos que no lo vieron en el comentario anterior, es * legible * por máquina, y es verdad. –

Respuesta

18

Eche un vistazo a YAML o JSON.

También hay un bonito artículo de Wikipedia para Comparison of data serialization formats.

+1

+1 para YAML! mucho más fácil que XML para muchos propósitos. –

+4

Y XML es mucho más fácil que YAML para muchos propósitos. – Rob

+0

gracias ... usted contestó mi pregunta ... aún así, estoy seguro de que me voy a quedar atascado vadeando a través de xml un día, pero es bueno saber que las alternativas no han dejado de salir a la superficie – cesar

2

YAML si te gusta Python.

+0

¿Qué tiene que hacer Python? ¿con eso? Hay implementaciones YAML para los idiomas más comúnmente utilizados. –

+0

Bueno, si odias la sintaxis de Python odiarás la sintaxis de YAML. – slebetman

0

Hay una nueva tecnología muy prometedora llamada "texto" ...

+0

XML representa una jerarquía de árbol, el texto no estructurado no. –

+1

Pero XML * is * text. Todos los lenguajes de marcado son. – pavium

+2

XML es texto * estructurado *. –

0

valores separados por comas, conocido como CSV :) Para los datos tabulares, latidos XML cualquier día. Y muy legible, también.

+0

una de las principales ventajas de XML, JSON y YAML frente a CSV es que el formato es autodocumentado. Los formatos CSV donde cada fila contiene datos diferentes pueden ser engorrosos. –

+0

El texto separado por dos puntos supera al csv porque las comas se utilizan con demasiada frecuencia en el texto, pero ninguna puede utilizarse para describir datos como XML. – Rob

+0

@Mark: pero ¿con qué frecuencia los ves? –

2

S-expressions! Para paréntesis-y bondad!

+0

Parent-cursi? Suena Dahmeresque. –

0

Puede usar expresiones S. Es un lenguaje muy simple que le permite hacer lo que quiera con él. También es fácil de analizar.

0

Y, para redondear la lista, por aberración binaria, ASN-1. Pero, este tiene la ventaja de ser extremadamente compacto en algunas codificaciones.

1

Ah, ya que alguien ha mencionado ASN-1 aquí está dos más binario o difícil de leer codificaciones:

  • Google de protobuf. Es el formato de datos utilizado por los servidores de google. Sí, cada vez que googleas algo, disparas cientos de blocs protobuf para que sean enviados dentro de Google.

  • Bittorrent's bencoding. Es el formato de datos de los archivos .torrent.

0

Además de los ya mencionados los siguientes pueden ser de interés, dependiendo de su dominio:

  • HDF5

  • FITS

  • Harwell-Boeing

Si tiene intereses específicos, probablemente haya un formato de archivo específico existente o varios para elegir. Por otro lado, XML está muy extendido y hay buenas razones para eso.

2

XML no es muy atractivo a la vista, pero hay muchos editores XML que lo hacen más fácil/"mejor" de mirar. Uso oXygen, pero hay XML Spy y también Visual Studio. Facilitan el trabajo con XML. Técnicamente hablando, XML no es un lenguaje per se, es un formato. También puede usar XSL para transformarlo a HTML si necesita ver el XML de ciertas maneras.

+0

aunque no respondiste directamente mi pregunta, aún así me di cuenta de que no tiene que ser un problema tan grande, así que gracias por eso – cesar

Cuestiones relacionadas