这是我在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");
它显示例外“root elemenet missing”
我的XML不是很好吗?我想我有一个有效的根元素。
答案 0 :(得分:1)
您可能希望尝试将数据保存为aspx页面中的纯文本,以确保只有xml可以通过。
根据您向页面发送数据的方式,可能会有额外的信息不属于xml。将数据保存为纯文本只是为了测试它,将准确显示您正在获取的数据。
另外,在XML中你实际上并不需要一个名为“root”的元素,它只是指你结构中的顶级元素。
答案 1 :(得分:0)
抱歉忘了在上一篇文章中添加发送XML
&LT;根&GT; &LT; GradeValueSet&GT; &lt; GradeValueSetMaster SetId =“0”SetName =“wrwr”SetComments =“werwrwr”mode =“add”/&gt; &LT; DetailInfo&GT; &lt; ChildInfo Name =“This sfsf”Weightage =“24”/&gt; &lt; ChildInfo Name =“45654”Weightage =“67”/&gt; &LT; / DetailInfo&GT; &LT; / GradeValueSet&GT; &LT; /根&GT;