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

vber1010 2009-04-15 02:38:08
写xml文档代码:
public static void WriteRetionProvince()
{
string[] s = wt.getRegionProvince();
string[] s2 = new string[2];
XmlWriterSettings settings = new XmlWriterSettings();
settings.ConformanceLevel = ConformanceLevel.Fragment ;
settings.Indent = true;
settings.NewLineOnAttributes = true;
XmlWriter writer = XmlWriter.Create("data//Province.xml",settings );
writer.WriteStartElement("Area");

foreach (string s1 in s)
{
s2 = Regex.Split(s1, ",");
writer.WriteStartElement("Provience");
writer.WriteElementString ("name",s2[0]);
writer.WriteElementString ("Id",s2[1]);
writer.WriteEndElement ();

}
writer.WriteEndElement();
writer.Flush();
writer.Close();

}
xml文档内容:
<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>
</Area>
读xml文档代码:
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,XmlReadMode.Fragment );////////错误处在这里[
return xmlDS;
}
catch (System.Exception ex)
{
throw new Exception ( ex.Message );
}
finally
{
if (reader != null) reader.Close();
}
}
...全文
2619 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
深海之蓝 2009-04-16
  • 打赏
  • 举报
回复
而且 你的xml格式 好像不符合ReadXml的格式
建议 你先读一个表,然后把它转成xml格式,看看应该是什么格式的
深海之蓝 2009-04-16
  • 打赏
  • 举报
回复
有中文的话要用
<?xml version="1.0" encoding="gb2312"?>
cstester 2009-04-16
  • 打赏
  • 举报
回复
不是有xml类么...
为什么还用stream

你的xml文件确认没有错误的话, 你可以这样读:

XmlDocument xml = new XmlDocument();
xml.Load(@"c:\xx.xml");
XmlNode node = xml.DocumentElement();
if(node.Name!="Area")
return ;
foreach(XmlNode n in node.ChildNodes)
{
// n.InnerText 是你要读的内容..
// 你可以对这些内容 做一些操作..



}



是否是LZ 想要的效果`?
手敲代码 . 有点小错误 调调.
vber1010 2009-04-15
  • 打赏
  • 举报
回复
谢谢。可是写上了还是错。
jie3614 2009-04-15
  • 打赏
  • 举报
回复
没有xml文件头
<?xml version="1.0" encoding="UTF-8"?>
vber1010 2009-04-15
  • 打赏
  • 举报
回复
还是问题:根级别上的数据无效。 行 1,位置 1
vber1010 2009-04-15
  • 打赏
  • 举报
回复
写入代码中在加上writer.WriteProcessingInstruction ("xml", "version = \"1.0\"");

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧