Каковы хорошие альтернативные форматы данных XML? - PullRequest
19 голосов
/ 04 сентября 2008

XML, предоставленный, очень полезен, но может быть довольно многословным. Какие есть альтернативы и специализируются ли они для какой-либо конкретной цели? Поддержка библиотеки для простого опроса содержимого является большим плюсом.

Ответы [ 25 ]

0 голосов
/ 04 декабря 2013

Для хранения данных, подобных коду, LES (синтаксис выражения Loyc) является перспективной альтернативой. Я заметил, что многие люди используют XML для конструкций, подобных коду, таких как системы сборки, которые поддерживают условные выражения, вызовы команд, иногда даже циклы. Такие вещи выглядят естественно в LES:

// LES code has no built-in meaning. This just shows what it looks like.
[DelayedWrite] // an "attribute"
Output(
    if version > 4.0 {
        $ProjectDir/Src/Foo;
    } else {
        $ProjectDir/Foo;
    }
);

У него пока нет хорошей поддержки инструмента; в настоящее время единственная библиотека LES предназначена для C #. В настоящее время известно только одно приложение, которое использует LES: LLLPG .

Теоретически вы можете использовать LES для данных или разметки, но не существует стандартов, как это сделать:

body {
    '''Click here to use the World's '''
    a href="http://google.com" {
        strong "most popular"; " search engine!"
    };
};

point = (2, -3);
tasteMap = { "lemon" -> sour; "sugar" -> sweet; "grape" -> yummy };
0 голосов
/ 19 марта 2013

Я только что закончил свою разработку в формате сериализации, который можно применять для хранения и передачи данных с древовидной структурой. Самый важный аспект моей работы заключается в том, что предоставленная методика уменьшает как можно больше накладных расходов - сериализации и десериализации. Я также постарался сохранить реализацию как можно проще, чтобы не было проблемы реализовать ее самостоятельно в течение одного дня. Если вы заинтересованы, вы можете перейти на http://issuu.com/daniilm/docs/trifle, где я разместил свою спецификацию. Все бесплатно и с множеством полезных диаграмм.

0 голосов
/ 28 апреля 2012

JSON можно использовать по-разному, но он особенно хорошо подходит для таблиц MySQL, которые я нахожу. Он также очень хорошо работает с Android (библиотека GSON или JSON). Кроме того, он эффективен для передачи небольших битов данных по отдельности или в виде массивов.

0 голосов
/ 20 января 2011

Все, что вам нравится, если это не ASN.1

0 голосов
/ 06 декабря 2010

XML подходит для текстовой разметки, но для общих структур сериализация - очень плохой вариант, где JSON подходит гораздо лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...