Erlang XML-разбор с битовым синтаксисом - PullRequest
2 голосов
/ 02 февраля 2011

Я пытаюсь написать специальный xml-анализатор для какого-то API, и мне было интересно, смогу ли я заставить его работать без существующих xml-анализаторов, таких как xmerl.Насколько целесообразно было бы реализовать его, используя только битовый синтаксис, и есть ли какой-нибудь онлайн-документ, в котором показано, как можно приступить к синтаксическому анализу xml таким образом?

1 Ответ

7 голосов
/ 02 февраля 2011

Это неосуществимо, парсеры XML доступны по какой-то причине, если бы это было возможно, выделенные парсеры не существовали бы.Битовый синтаксис хорош только тогда, когда порядок битов / байтов фиксирован.XML не предписывает порядок атрибутов, и большинство людей не понимают, что спецификация XML также не предписывает порядок родственных элементов.Таким образом, попытка сопоставить что-либо с битовым синтаксисом не будет работать со всеми возможными входными данными XML только с неупорядоченной природой атрибутов, а тем более с неупорядоченными элементами одного уровня.Просто используйте парсер XML, это не тот холм, на котором вы хотите умереть.

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