2009-06-24 6 views
2

J'ai la ligne de code suivante:Référence à l'entité non déclarée 'nbsp' - pourquoi?

XDocument formConfiguration = XDocument.Load(ConfigurationManager.AppSettings["XMLFileURL"]); 

je reçois le message d'exception suivant:

Référence à une entité non déclarée 'nbsp'

Il n'y a pas   séquences dans la XML. Il n'y a aucun & caractères dans le XML. D'où cela pourrait-il venir?

Merci, Charles

Répondre

-1

on dirait qu'il devrait être un   dans votre dossier. Je recommande d'utiliser un validateur XML pour s'assurer que le fichier XML que vous essayez de lire est bien formé. W3Schools has one here

+0

Le fichier XML que j'essaie de charger et le fichier web.config de mon application contenant la section appSettings correspondante sont tous les deux propres. –

+0

Avez-vous fait une recherche de texte pour 'nbsp'? Y a-t-il des caractères qui correspondent à cette chaîne dans votre XML? –

+0

Aucun. La chaîne n'existe pas dans le fichier XML. –

0

Se pourrait-il y était une déclaration  , ce qui est un problème, parce que esperluette (&) n'est pas autorisé pour les documents XML?

+0

Vous pourriez mentionner le changement   à & nbsp; pour la conformité. – user7116

+0

Il n'y a pas d'entités spatiales dans le fichier XML. –

0

J'ai trouvé la réponse; XDocument.Load fonctionne mieux avec un chemin de fichier plutôt qu'avec une URL. Ça fonctionne maintenant. Merci tout le monde.

Questions connexes