Вы также можете использовать решение Альфонса. И где вам нужно настоящее электронное письмо, вы можете установить текстовое поле для электронной почты, когда пользователь регистрируется, и вы можете сохранить его в своей базе данных, и вы можете использовать его.
Как насчет RapidXML? RapidXML является очень быстрым и маленьким синтаксическим анализатором XML DOM, записанным в C++. Это нацелено, прежде всего, на встроенные среды, компьютерные игры или любые другие приложения, куда доступная память или вычислительная мощность ЦП прибывают в большом почете. RapidXML лицензируют в соответствии с Лицензией на программное обеспечение Повышения, и ее исходный код в свободном доступе.
Функции
Ограничения
Источник: Википедия org://<час> Rapidxml
В зависимости от Вас использование, можно ли использовать Привязку Данных XML? CodeSynthesis XSD является Данными XML Обязательный компилятор для C++, разработанного Синтезом Кода и лицензируемого двойным образом под GNU GPL и собственная лицензия. Учитывая спецификацию экземпляра XML (XML-схема), это генерирует классы C++, которые представляют данный словарь, а также код сериализации и парсинг.
Одна из уникальных функций CodeSynthesis XSD является своей поддержкой двух различных XML-схем к отображениям C++: C++ в оперативной памяти / Древовидный и потоковый C++ / Синтаксический анализатор. C++ / Древовидное отображение является традиционным отображением с древовидной, структурой данных в оперативной памяти. C++ / Синтаксический анализатор является новым, подобным САКСОФОНУ отображением, которое представляет информацию, хранившую в документах экземпляра XML как иерархия определенных для словаря событий парсинга. По сравнению с C++ / Дерево, C++ / отображение Синтаксического анализатора позволяет обрабатывать большие XML-документы, которые не уместились бы в памяти, выполнили бы потоковую обработку или использовали бы существующее представление в оперативной памяти.
Источник: Википедия org://CodeSynthesis XSD
TiCPP является "большим количеством C++" версия TinyXML.
'TiCPP' короток для официального названия TinyXML ++. Это - абсолютно новый интерфейс к TinyXML ( http://www.grinninglizard.com/tinyxml/ ), который использует МНОГИЕ преимущества C++. Шаблоны, исключения и намного лучшая обработка ошибок. Это также полностью документируется в doxygen. Это действительно прохладно потому что эта версия, позвольте нам, Вы взаимодействуете через интерфейс крошечный тот же самый путь как прежде, или можно принять решение использовать новые 'ticpp' классы. Все, что необходимо сделать, определяют TIXML_USE_TICPP. Это было протестировано в VC 6.0, VC 7.0, VC 7.1, VC 8.0, MinGW gcc 3.4.5, и в Linux GNU gcc 3 +
Не используйте TinyXML, если Вы обеспокоены эффективностью/управлением памятью (это имеет тенденцию выделять партии из крошечных блоков). Мой любимый RapidXML.
TinyXML может быть лучшим для простой работы XML, но если Вам нужно больше функций, тогда пробуют Xerces из апачского проекта. Перейдите к следующей странице для чтения больше о ее функциях.
TinyXML, и также Повышение. PropertyTree. Последний не выполняет все официальные требования, но очень прост.
Мне нравится Gnome xml синтаксический анализатор. Это - открытый исходный код (Лицензия MIT, таким образом, можно использовать его в коммерческих продуктах), быстро и имеет DOM и основанные на SAX интерфейсы.
Попробуйте TinyXML или IrrXML... Оба - легкие синтаксические анализаторы XML (я предложил бы, чтобы Вы использовали TinyXML, так или иначе).
Как насчет gSOAP? Он с открытым исходным кодом и свободно доступен по лицензии GPL. Несмотря на свое название, инструментарий gSOAP является общим инструментом привязки данных XML и позволяет автоматически привязывать данные на C и C++ к XML. Нет необходимости использовать API парсер XML, просто позвольте ему читать/писать ваши данные в формате XML для вас. Если вам действительно нужен суперпростой XML-парсер для C++, то gSOAP может оказаться излишеством. Но для всего остального он работает хорошо, как показывают отзывы, для многих промышленных приложений с момента появления gSOAP в 2001 году.
Вот краткий список возможностей:
Например:
class Address
{
std::string name;
std::vector<LONG64> number;
time_t date;
};
Затем запустите "soapcpp2" на объявлении класса Address
выше, чтобы создать soap_read_Address
и soap_write_Address
XML читателя и писателя, например:
Address *a = new Address();
a = ...;
soap ctx = soap_new();
soap_write_Address(ctx, a);
soap_end(ctx);
soap_free(ctx);`
Это создает XML представление объекта Address a
. Аннотируя объявления заголовочных файлов деталями пространства имен XML (здесь не показано), инструменты также генерируют схемы. Вот простой пример. Инструменты gSOAP могут работать с очень широким диапазоном типов данных C и C++, включая связанные структуры на основе указателей и даже (циклические) графы (а не только деревья).
Надеюсь, это поможет.
pugixml - Легкий, простой и быстрый анализатор XML для C ++ Очень маленький (сравнимый с RapidXML), очень быстрый (сравнимый с RapidXML), очень простой в использовании ( лучше , чем RapidXML).
попробуйте этот:
http://www.applied-mathematics.net/tools/xmlParser.html
это проще и быстрее, чем RapidXML или PUGXML.
TinyXML - худший из "простых парсеров".