nixp.ru v3.0

19 октября 2017,
четверг,
08:20:42 MSK

DevOps с компанией «Флант»
vkle написал 16 декабря 2005 года в 16:34 (429 просмотров) Ведет себя как мужчина; открыл 6 тем в форуме, оставил 28 комментариев на сайте.

Использую eXpat для разбора XML, (аналогичен SAX). Дело в том, что парсер реагирует на всю символьную информацию которорая встречается в XML (включая перенос строки). Как от этого избавиться?

Пример:

Sobel

Парсер выведет вот что (перенос пишу в HEX):

Element start: filters

Characters: 0×0A

Characters: ' ' (пробелы или табуляция)

Element start: filter

Characters: Sobel

Element end: filter

Element end: filters

decvar

я избавляюсь перекодированием всего в Base64. Более того, ты еще наверняка захолчешь как значения тегов вставлять «\» и т.д., которые парсером распознаются как куски xml тегов, так что Base64 самый оптимальный вариант хранения значений в тегах

vkle

А можно пример какой-нибудь?

decvar

используя сферического парсера xml в помощью мега языка программирования имярек?

vkle

Угу =)

Нет, про Base64 — как переводить?

decvar

у меня так :)

std::string str = Convert::toBase64(value);
std::string result = Convert::fromBase64(str);

PS

www.google.com рулит.

www.codeproject.com рулит x2.