2010-01-06 5 views
5

Я спрашиваю об этом, потому что я нахожу XML визуально непривлекательным. Я понимаю, что XML чрезвычайно известен, полезен и что большинство, если не все, программистов воспринимают как очень полезный язык для определения и структурирования данных; однако, я действительно не нахожу, что смотрю на него, смотрю на него или читаю его очень привлекательно. Я просто студент, и я совершенно уверен, что мне придется иметь дело с этим рано или поздно, но мне просто интересно, есть ли альтернативы XML.Существуют ли другие языки, похожие на XML?

+3

XML не должен быть «визуально привлекательным» - он предназначен для понимания на глобальном уровне и для машинного чтения, в основном. –

+0

Для тех, кто пропустил это в приведенном выше комментарии, это * машина * читается, и это правда. – 2010-01-07 05:18:59

ответ

18

Посмотрите на YAML, или JSON.

Существует также довольно хорошая статья в Википедии для Comparison of data serialization formats.

+1

+1 для YAML! так много проще, чем XML для многих целей. –

+4

И XML намного проще, чем YAML для многих целей. – Rob

+0

спасибо ... вы ответили на мой вопрос ... все же, я уверен, что однажды я застрянет в xml через xml, но приятно знать, что альтернативы не полностью перестали расти – cesar

2

YAML если вам нравится Python.

+0

Что должен сделать Python с этим? Существуют реализации YAML для наиболее часто используемых языков. –

+0

Ну, если вы ненавидите синтаксис Python, вы ненавидите синтаксис YAML. – slebetman

0

Существует очень многообещающая новая технология под названием «Текст» ...

+0

XML представляет собой иерархию дерева, неструктурированный текст - нет. – 2010-01-06 04:05:56

+1

Но XML * есть * текст. Все языки разметки. – pavium

+2

XML - это * структурированный * текст. – 2010-01-06 04:07:47

0

разделенных запятых, AKA CSV :) Для табличных данных, бьет XML в любой день. И очень понятный для человека.

+0

Одним из основных преимуществ XML, JSON и YAML над CSV является то, что формат является самостоятельной документацией. Форматы CSV, где каждая строка содержит разные данные, могут быть громоздкими. –

+0

Колон разделяет текст, биты csv, потому что запятые используются слишком часто в тексте, но ни один из них не может использоваться для описания данных, таких как XML. – Rob

+0

@Mark: но как часто вы их видите? –

2

S-выражения! Для круглых скобок - доброта!

+0

Родитель-сырный? Звучит Dahmeresque. – 2010-01-06 04:10:58

0

Вы можете использовать S-выражения. Это очень простой язык, который позволяет вам делать все, что вам нужно. Это также легко разобрать.

0

И, чтобы закрыть список, для бинарной отвратительности, ASN-1. Но у этого есть преимущество быть чрезвычайно компактным в некоторых кодировках.

1

Ах, так как кто-то упомянул ASN-1 вот еще два двоичном или трудно читать кодировок:

  • компании Google protobuf. Это формат данных, используемый серверами google. Да, каждый раз, когда вы рекламируете Google, вы запускаете сотни протобуфов для отправки в Google.

  • Bittorrent's bencoding. Это формат данных .torrent-файлов.

0

В дополнение к тем, что уже было сказано следующее может представлять интерес, в зависимости от вашего домена:

  • HDF5

  • FITS

  • Харвелле-Boeing

Если у вас есть конкретные интересы, возможно, существует определенный формат файла или несколько вариантов. С другой стороны, XML очень распространен, и для этого есть веские причины.

2

XML не очень привлекателен, но есть много XML-редакторов, которые облегчают/«лучше» смотреть. Я использую oXygen, но есть XML Spy, а также Visual Studio. Они упрощают работу с XML. С технической точки зрения, XML не является языком как таковым, его форматом. Вы также можете использовать XSL, чтобы преобразовать его в HTML, если вам нужно просматривать XML определенным образом.

+0

, хотя вы прямо не ответили на мой вопрос, вы все равно заставили меня понять, что это не должно быть такой большой проблемой, поэтому спасибо за это – cesar