2010-11-02 12 views
2

Je dois utiliser un analyseur/analyseur XML C++ pour implémenter le registre virtuel sur la base des 2 conditions suivantes.Analyseur xml C++ avec prise en charge unicode et sans enregistrement COM

  1. Il ne doit pas écrire des entrées dans le registre
  2. Il devrait soutenir les caractères unicode.

J'ai essayé les parseurs suivants, mais aucun n'a résolu les 2 conditions:

  • Msxml (écrit dans au registre pour la création COM)
  • Xerces (registres COM)
  • minuscule Xml (aucune entrée reg, mais ne prend pas en charge les caractères unicode)
  • Xml rapide (pas de uspport unicode)

Donc s'il vous plaît si vous pouviez savoir qui résout mon 2 condition, s'il vous plaît faites le moi savoir

+3

Xerces enregistre COM? Vous avez probablement utilisé le wrapper COM de quelqu'un en plus de l'API native de Xerces. http://xerces.apache.org/xerces-c/ –

Répondre

0

Tinyxml est assez grand. Vous pouvez donc d'abord convertir vos caractères Unicode en utf8.

+0

Est-il possible de convertir unicode en Utf-8. Pouvez-vous s'il vous plaît expliquer. –

+1

UTF-8 est un codage pour Unicode en octets de 8 bits. Tous les caractères ASCII 7 bits sont codés sur des octets uniques comme eux-mêmes. Tous les autres points de code Unicode codent pour des séquences de deux ou plusieurs octets dont tous ont leur bit élevé et aucun d'entre eux ne peut être 0. Cela rend l'utilisation facile comme s'il s'agissait d'un flux normal d'octets. – RBerteig

+0

Salut Wells, ça marche mec. J'utilise la fonction CW2A et CA2W pour réaliser la conversion UTF8. Salut, RBerteig - Merci pour votre bonne explication. –