我用的是vs2005,已经将一个表中的数据写入到了一个数据集的一个名为row的表中中,我在用方法
dataset.Tables["row"].WriteXml( "c:\\my.xml");导出后,xml格式为
<row>
    <name>cx</name>
    <sex>boy</sex>
</row>
但是由于工作需要我须要的格式为<row><name="cx" sex="boy"></row>
请问该如何实现呢?先谢谢大家了!!!

解决方案 »

  1.   

    你的XML格式是错误的,应该正确的是<row name="cx" sex="boy" />
    XmlTextWriter writer = new  XmlTextWriter(Application.StartupPath+"\\config\\"+this.Name+".xml",Encoding.UTF8);  
    writer.WriteStartDocument();
    writer.WriteStartElement("row");
    writer.WriteAttributeString("name","cx");
    writer.WriteAttributeString("sex","boy");

    writer.WriteEndElement();
    writer.WriteEndDocument();
    writer.Close();
      

  2.   

    应该是需要 <row name="cx" sex="boy"/> 这样的格式吧?将Dataset各个DataColumn.MappingType设置为Attribute然后再调用WriteXML就可以了。