2008-10-28 9 views
0

C'est le XML Je crée en JavaScript:élément racine manquant d'erreur

<root> 
<GradeValueSet> 
<GradeValueSetMaster SetId="0" SetName="wrwr" SetComments="werwrwr" mode="add"/> 
<DetailInfo> 
    <ChildInfo Name="This sfsf" Weightage="24"/> 
    <ChildInfo Name="45654" Weightage="67"/> 
</DetailInfo> 
</GradeValueSet> 
</root> 

J'envoie cela à une page .aspx et de faire les choses suivantes:

XmlDocument objXmlDoc = new XmlDocument(); 
      Request.InputStream.Position = 0; 
      objXmlDoc.Load(Request.InputStream); 
      objXmlDoc.Save("MyXML.xml"); 

Il affiche un exception "Elemenet racine manquant"

Est-ce que mon XML n'est pas bien formé? Je pense avoir un élément racine valide.

Répondre

0

Désolé oublié d'ajouter le code XML envoi en post précédent

<racine> <GradeValueSet> < GradeValueSetMaster SETID = "0" SetName = "WRWR" SetComments = mode "werwrwr" = "ajouter"/> <DetailInfo> < ChildInfo Name = "Cette sfsf" weightage = "24"/> < ChildInfo Name = "45654" weightage = "67"/> </DetailInfo > </GradeValueSet > </racine >

1

vous pouvez essayer de sauvegarder les données en texte brut à partir de la page ASPX pour assurer le SEUL xml vient à travers. Selon la manière dont vous envoyez les données à la page, il peut y avoir des informations supplémentaires qui ne font pas partie du fichier xml. L'enregistrement des données sous forme de texte simple pour tester cela affichera exactement les données que vous obtenez.

De plus, dans le XML, vous n'avez pas réellement besoin d'un élément appelé "root", il s'agit simplement de l'élément de premier niveau dans votre structure.