Le nom ne peut pas commencer avec le " 1 " le caractère, la valeur hexadécimale 0x31. Ligne 2, la position 2
Pendant le chargement du fichier XML dans une application C#, je suis
Nom ne peut pas commencer avec le " 1 " le caractère, la valeur hexadécimale 0x31.
Ligne 2, la position 2.
La balise XML commence comme ça.
<version="1.0" encoding="us-ascii" standalone="yes" />
<1212041205115912>
Je ne suis pas censé changer cette balise à tout prix.
Comment puis-je résoudre ce problème?
Si vous ne pouvez absolument pas modifier l'étiquette, alors vous allez avoir à mettre en place votre propre analyse XML qui n'est pas de valider les fichiers que l'actuel nom de la balise ne validez pas, en vertu de la norme XML.
Merci. Mais, je suis en mesure d'afficher le même fichier XML avec toutes les erreurs de validation des éditeurs comme notepad++. Comment c'est de la validation?
Notepad++ par défaut ne valide pas tous les fichiers. Il vient de couleurs par l'emplacement de caractères comme
merci.Mais, j'ai pu m'écrit que le fichier en C#. Est-il une solution?
si vous utilisez le bon outil pour générer le XML que vous ne pouvez pas générer un tel fichier.
Merci. Mais, je suis en mesure d'afficher le même fichier XML avec toutes les erreurs de validation des éditeurs comme notepad++. Comment c'est de la validation?
Notepad++ par défaut ne valide pas tous les fichiers. Il vient de couleurs par l'emplacement de caractères comme
<
, >
, et "
.merci.Mais, j'ai pu m'écrit que le fichier en C#. Est-il une solution?
si vous utilisez le bon outil pour générer le XML que vous ne pouvez pas générer un tel fichier.
OriginalL'auteur aWebdesigner09 | 2012-05-09
Vous devez vous connecter pour publier un commentaire.
SI vous absolument cant changer, par exemple. pour une raison quelconque, le format est déjà dans la nature et utilisées par d'autres systèmes/clients/whatever.
Puisque c'est un document xml non valide, essayez de le nettoyer avant de l'analyser.
par exemple. faire une regex qui remplace tous les < nombre> balises < IMessedUp>< /IMessedUp> et ensuite l'analyser.
Sorte de terrible façon de le faire, mais je vais résoudre votre problème.
OriginalL'auteur Roger Johansson
Vous êtes censé changer le nom de la balise depuis celui que vous avez écrit viole le xml standard.
Juste pour se souvenir de la portion intéressante ici:
XML Règles de Nommage
XML éléments DOIT suivre ces règles de nommage:
N'importe quel nom peut être utilisé, pas de mots sont réservés.
comme une suggestion pour résoudre votre problème de maintenir la norme:
Number value="1212041205115912"/>
<_1212041205115912/>
Bien sûr, vous pouvez mantain la structure vous proposer en écrivant votre propre format de l'analyseur, mais je peux affirmer qu'il serait une très mauvaise idée, parce que, dans l'avenir, quelqu'un serait probablement étendre le format et ne serait pas heureux de voir que le fichier qui semble xml, il n'est pas réellement, et il/elle peut se mettre en colère pour que. En outre, si vous voulez que votre format personnalisé, utilisez quelque chose de plus simple, je veux dire: vous embêter un fichier texte avec une certaine '<' et '> " ne pas ajouter de la valeur si elle n'est pas officiellement reconnu le format, il est préférable d'utiliser quelque chose comme un simple fichier texte à la place.
Autant que je sache, notepad++ juste fait un peu de coloration de la syntaxe. Et pas le moins important, il n'est pas la source officielle pour le format XML 🙂
OriginalL'auteur Felice Pollano
Si vous avez besoin de ce document, puis cesser de penser à elle comme le XML, et les mettre de côté toutes les pensées de l'aide d'outils XML à traiter. Vous avez affaire à un format propriétaire et que vous devez écrire vos propres outils pour gérer. Si vous souhaitez les avantages de l'utilisation de la technologie XML, vous aurez la refonte de vos documents afin qu'ils soient XML valide.
OriginalL'auteur Michael Kay