怎么写入按格式xml
本人把数据库里的表写入XML,结果想乱码一样没有格式,求高手叫一下怎么按节点写入XML。程序代码:
string sql = "SELECT * FROM 个人信息 FOR XML AUTO,XMLDATA"; SqlConnection conn = new SqlConnection("server=-PC;database=text;uid=sa;pwd= "); SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(sql,conn); da.Fill(ds); ds.WriteXml(Server.MapPath("XML.xml"));结果是
<XML_F52E2B61-18A1-11d1-B105-00805F49916B><Schema name="Schema1" xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes"><ElementType name="个人信息" content="empty" model="closed"><AttributeType name="姓名" dt:type="string"/><AttributeType name="学号" dt:type="i4"/><AttributeType name="手机号" dt:type="i4"/><AttributeType name="邮箱" dt:type="string"/><AttributeType name="性别" dt:type="string"/><AttributeType name="家乡" dt:type="string"/><attribute type="姓名"/><attribute type="学号"/><attribute type="手机号"/><attribute type="邮箱"/><attribute type="性别"/><attribute type="家乡"/></ElementType></Schema><个人信息 xmlns="x-schema:#Schema1" 姓名="98" 学号="7" 手机号="135" 邮箱="shangxisen@" 性别="男 " 家乡="山东 "/><个人信息 xmlns="x-schema:#Schema1" 姓名="课件" 学号="11" 手机号="135" 邮箱="liuyonyzhen@" 性别="男 " 家乡="山东 "/><个人信息 xmlns="x-schema:#Schema1" 姓名="健康" 学号="18" 手机号="135" 邮箱="linzhimin@" 性别="男 " 家乡="福建 "/><个人信息 xmlns="x-schema:#Schema1" 姓名="过会" 学号="23" 手机号="135" 邮箱="moxwose@" 性别="男 " 家乡="贵州 "/></XML_F52E2B61-18A1-11d1-B105-00805F49916B>求高手赐教!