Заставить Xerces анализировать строку вместо файла

Помните:

1) порядок шестнадцатеричных пар являются Красными, Зелеными и Синими. Это легко помнить, так как мы aften говорим о цвете RGB, экраны RGB и так далее.

2) числа должны интерпретируемый как количество света в цвете. Так 00 не свет, в то время как FF является максимальным светом в том цвете.

3) я все три цвета имеют тот же уровень, они "уравновешивают друг друга", таким образом, мы получаем полутоновый цвет. 00 минимальный свет, sГҐ, если все три цвета 00, мы не получаем света - т.е. черный. Если все три цвета макс. легки (#FFFFFF), мы становимся белыми, Любое промежуточное число серо.

16
задан Cœur 14 August 2017 в 16:27
поделиться

1 ответ

Я делаю это по-другому. Если это неправильно, пожалуйста, скажите мне, почему. Вроде работает. Это то, что ожидает синтаксический анализ:

DOMDocument* DOMLSParser::parse(const DOMLSInput * source )

Таким образом, вам нужно вставить DOMLSInput вместо InputSource:

xercesc::DOMImplementation * impl = xercesc::DOMImplementation::getImplementation();
xercesc::DOMLSParser *parser = (xercesc::DOMImplementationLS*)impl)->createLSParser(xercesc::DOMImplementation::MODE_SYNCHRONOUS, 0);
xercesc::DOMDocument *doc;

xercesc::Wrapper4InputSource source (new xercesc::MemBufInputSource((const XMLByte *) (myxml.c_str()), myxml.size(), "A name");
parser->parse(&source);
1
ответ дан 30 November 2019 в 17:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: