0

これは私が JavaScript で作成している XML です。

<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>

これを .aspx ページに送信し、次のことを行っています。

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

「ルート要素がありません」という例外が表示されています

私の XML は整形式ではありませんか? 有効なルート要素があると思います。

4

2 に答える 2

1

aspxページからデータをプレーンテキストとして保存して、xmlのみが通過するようにすることをお勧めします。

ページにデータを送信する方法によっては、xml の一部ではない追加情報が含まれる場合があります。これをテストするためだけにデータをプレーンテキストとして保存すると、取得しているデータが正確に表示されます。

また、XML では、「ルート」と呼ばれる要素は実際には必要ありません。構造の最上位の要素を参照しているだけです。

于 2008-10-28T05:41:43.053 に答える
0

申し訳ありませんが、前回の投稿で送信 XML を追加するのを忘れていました

<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>

于 2008-10-28T05:25:15.160 に答える