Я получаю ошибку expat при анализе только определенных символов. Другой HTML-код анализируется просто отлично. Я использую библиотеку expat libexpatMT.lib UTF-8 и работаю с char и std::string в оболочке. Широкие символы и т. д. не используются.
// The ampersand leads to: Expat error: *not well-formed (invalid token)*
<a href="http://www.myurl.com?a=b&c=d">Link</a>
<span>Tom & Jerry</span>
<h1>Käse</h1>
Я не понимаю, почему амперсанд может быть здесь недопустимым токеном, поскольку он используется даже в таких объектах HTML, как &
. Замена амперсандов на &
или пользовательские разделители также не работает.
Какие-либо предложения? Здесь проблема в амперсандах.