Bonjour à tous !
Je vous remercie par avance si vous pouvez m'apporter une aide à mon petit problème dans la sérialisation en C#
Alors en gros, j'utilise la deserialisation pour lire un fichier XML qui me créé des objets, objets que je manipule pour enfin créer un nouveau XML en utilisant la sérialisation.
Je vais donc commencer par afficher l'erreur que j'obtiens puis ensuite je mettrai ce que je pense être mon problème.
L'erreur :
1 2 3 4
|
Exception non gérée*: System.InvalidOperationException: Il existe une erreur dans le document XML (2, 2). ---> System.InvalidOperationException: Request xmlns='http://schemas.mondomaine.com/orderpref'> n'était pas attendu.
à Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderRequest
.Read11_Request() |
En gros, je suis capable de générer un fichier XML a partir de mes classes, mais lorsque ça me les génère, la balise root contient :
1 2
|
<Request xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> |
Alors que les fichiers XML que j'essaye de lire contiennent :
<Request xmlns="http://schemas.mondomaine.com/orderdef">
Quand je remplace cette balise, je n'ai aucun soucis pour lire l'XML et récupérer le bon objet par la suite.
J'ai un peu chercher sur internet, mais je n'ai pas trouvé de solution pour ne plus avoir cette erreur.
Auriez-vous une petite idée pour lui dire de changer sa reference pour mon fichier xsd ?
Merci à vous !
PS : je ne peux pas modifier mes XML
Partager