根级别上的数据无效。 行 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文档的格式改过这个文件,还是这个问题。麻烦在看下
另外要声明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的主要内容,如果未能解决你的问题,请参考以下文章
API Microsoft Translator 异常:“根级别的数据无效。第 1 行,位置 1。”
xml.LoadData - 根级别的数据无效。第 1 行,位置 1
C# XML 解析 - 根级别的数据无效。第 1 行,位置 1
System.Xml.XmlException '根级别的数据无效,第 1 行,位置 1' 当我从 1 个 xml 文件更改为 5 时出现错误