我用DataSet的对象 ds.WriteXml(myPath); 生成xml文件后xml文件的内容如下:<?xml version="1.0" standalone="yes"?>
<XXGB>
<XX>
<ID>14</ID>
<NR>32323</NR>
<NUM>4</NUM>
</XX>
<XX>
<ID>15</ID>
<NR>SDFSDFSDF</NR>
<NUM>6</NUM>
</XX>
</XXGB>
问题是,如何将文件头
<?xml version="1.0" standalone="yes"?>
设置成
<?xml version="1.0" encoding="gb2312"?>
这样的呢???
<XXGB>
<XX>
<ID>14</ID>
<NR>32323</NR>
<NUM>4</NUM>
</XX>
<XX>
<ID>15</ID>
<NR>SDFSDFSDF</NR>
<NUM>6</NUM>
</XX>
</XXGB>
问题是,如何将文件头
<?xml version="1.0" standalone="yes"?>
设置成
<?xml version="1.0" encoding="gb2312"?>
这样的呢???
解决方案 »
- asp.net中用ajaxpro实现三级联动后如何取得所选值(在线等ajax高手请进啊....)[100分跪求!!]
- Ajax 怎么从数据库中读数据返回XML
- Alinq在IIS上运行不了??
- 文件夹拷贝问题
- "数据源控件"大家用的多吗?
- 大家帮忙看看这个站值多少钱
- 如何把Global.asax封装成一个类,并同时能应用Session_Start事件?
- asp.net里怎么得到javascript里prompt的输入值
- .net连接SQL数据库
- 论坛的数据分页问题
- 数据库里两个‘一对多’的表 怎么绑到gridview里啊,有的数据要合并显示的
- 添加javascript:return confirm() 页面验证控件失效...
Response.Write(ds.GetXml());
doc.Load(Server.MapPath("~/XMLFile1.xml"));
XmlDeclaration declaration = doc.FirstChild as XmlDeclaration;
declaration.Standalone = null;
declaration.Encoding = "gb2312";
doc.Save( Server.MapPath( "~/XMLFile1.xml"));如果你的xml文档本来就在内存中,就不用load了。
<?xml version="1.0" encoding="gb2312"?>
这样
不能再
ds.writeXMl();
之前有一个办法生成
<?xml version="1.0" encoding="gb2312"?>
这种格式吗??
我希望在写入的时候生成的 xml 文件头的格式就像这样
<?xml version="1.0" encoding="gb2312"?>
XmlWriterSettings setting = new XmlWriterSettings();
setting.Encoding = System.Text.Encoding.GetEncoding("gb2312");
using (XmlWriter writer = XmlWriter.Create(Server.MapPath("~/XMLFile2.xml"), setting))
{
ds.WriteXml(writer);
}
doc.LoadXml("<?xml version=\"1.0\" encoding=\"gb2312\"?> "+ds.GetXml()); doc.Save(@"c:\a.xml");
如果想要格式漂亮一点,就设置下setting.
XmlWriterSettings setting = new XmlWriterSettings();
/**************************************************************
* 这里可以设置setting,除了可以设置编码之外,还可以设置文档
* 是否换行,是否缩进等属性,让文档更美丽。
**************************************************************/
setting.Indent = true;
/**************************************************************/setting.Encoding = System.Text.Encoding.GetEncoding("gb2312");//设置编码格式。using (XmlWriter writer = XmlWriter.Create(Server.MapPath("~/XMLFile2.xml"), setting))
{
ds.WriteXml(writer);
}这是生成的代码。
<?xml version="1.0" encoding="gb2312"?>
<NewDataSet>
<Table1>
<aa>0_aa</aa>
<bb>0_bb</bb>
</Table1>
<Table1>
<aa>1_aa</aa>
<bb>1_bb</bb>
</Table1>
<Table1>
<aa>2_aa</aa>
<bb>2_bb</bb>
</Table1>
<Table1>
<aa>3_aa</aa>
<bb>3_bb</bb>
</Table1>
<Table1>
<aa>4_aa</aa>
<bb>4_bb</bb>
</Table1>
<Table1>
<aa>5_aa</aa>
<bb>5_bb</bb>
</Table1>
<Table1>
<aa>6_aa</aa>
<bb>6_bb</bb>
</Table1>
<Table1>
<aa>7_aa</aa>
<bb>7_bb</bb>
</Table1>
<Table1>
<aa>8_aa</aa>
<bb>8_bb</bb>
</Table1>
<Table1>
<aa>9_aa</aa>
<bb>9_bb</bb>
</Table1>
</NewDataSet>