根级别上的数据无效。 行 1,位置 1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根级别上的数据无效。 行 1,位置 1相关的知识,希望对你有一定的参考价值。

xml文档是:

<Provience>
<name>黑龙江</name>
<Id>3113</Id>
</Provience>
<Provience>
<name>吉林</name>
<Id>3114</Id>
</Provience>
<Provience>
<name>辽宁</name>
<Id>3115</Id>
</Provience>
<Provience>
<name>内蒙古</name>
<Id>3116</Id>
</Provience>
<Provience>
<name>河北</name>
<Id>3117</Id>
</Provience>
<Provience>
<name>河南</name>
<Id>3118</Id>
</Provience>
后台读取代码是:
public static DataSet ConvertXMLToDataSet(string xmlData)

StringReader stream = null;
XmlTextReader reader = null;
xmlData = xmlData.Trim();
try

DataSet xmlDS = new DataSet();
stream = new StringReader(xmlData);
reader = new XmlTextReader(stream);
xmlDS.ReadXml(reader ); //问题就出在这里
return xmlDS;

catch (System.Exception ex)

throw new Exception ( ex.Message );

finally

if (reader != null) reader.Close();


帮帮忙看下到底是什么问题 谢谢!!!
感谢各位,我之前就按照xml文档的格式改过这个文件,还是这个问题。麻烦在看下

参考技术A xml不支持多根节点的结构,所以在外面要套一层
另外要声明xml的版本和编码方式
<?xml version="1.0" encoding="utf-8" ?>
<Area>
<Provience>
<name>黑龙江</name>
<Id>3113</Id>
</Provience>
<Provience>
<name>吉林</name>
<Id>3114</Id>
</Provience>
<Provience>
<name>辽宁</name>
<Id>3115</Id>
</Provience>
<Provience>
<name>内蒙古</name>
<Id>3116</Id>
</Provience>
<Provience>
<name>河北</name>
<Id>3117</Id>
</Provience>
<Provience>
<name>河南</name>
<Id>3118</Id>
</Provience>
</Area>

另外,提醒一下,应该是“Province”,囧~

--------------------------------------------------------------------------
你的xmlData参数是什么意思?是xml文件的内容或者xml格式的文本?还是xml文件的路径?如果是前者我这里已经测试通过了。如果是文件路径的话当然是错的,你直接用xmlDS.ReadXml(xmlData);就可以了
参考技术B 你把一个dataset导出xml,然后比对一下你的xml,看看差异在哪里,然后在修改你的xml

<?xml version="1.0" standalone="yes"?>
<Proviences>
<Provience>
<name>黑龙江</name>
<Id>3113</Id>
</Provience>
<Provience>
....
</Provience>
</Proviences>

------------------
估计你的xml文件中,没有
<?xml version="1.0" standalone="yes"?>
这一行
参考技术C 在xml最外面随便加个根节点。。
例如
<config>
<Provience>
<name>黑龙江</name>
<Id>3113</Id>
</Provience>
<Provience>
....
</Provience>
</config>
参考技术D xml里只能有一个跟节点! 第5个回答  2009-04-15 应该有<?xml?>。本回答被提问者采纳

以上是关于根级别上的数据无效。 行 1,位置 1的主要内容,如果未能解决你的问题,请参考以下文章

根级别上的数据无效。 第 1 行,位置 1。

API Microsoft Translator 异常:“根级别的数据无效。第 1 行,位置 1。”

“根级别的数据无效。第 1 行,位置 1”解析 XML 时

xml.LoadData - 根级别的数据无效。第 1 行,位置 1

C# XML 解析 - 根级别的数据无效。第 1 行,位置 1

System.Xml.XmlException '根级别的数据无效,第 1 行,位置 1' 当我从 1 个 xml 文件更改为 5 时出现错误