错误:根级别上的数据无效。 行 1,位置 1
写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();
}
}