[求助]请教ASP.NET更新XML的问题请大家帮忙!多谢!

gd1088 2004-05-04 09:08:57
唉,没分了,只好重新注册帐号,请大家帮帮忙吧,,多谢了

我有一个XML文件,内容是这样:
<?xml version="1.0" encoding="gb2312"?>
<WebSettings>
<WebName>我的主页</WebName>
<WebUrl>http://</WebUrl>
<LogoUrl>http://</LogoUrl>
</WebSettings>

我用这样的方法更新里面的内容:
System.Data.DataSet Ds = new DataSet();
Ds.ReadXml(Server.MapPath("xml/WebSet.xml"));
Ds.Tables[0].Rows[0]["WebName"] = TextBox1.Text;
Ds.WriteXml(Server.MapPath("xml/WebSet.xml"));
Ds.Dispose();

问题出现了,问题是把内容更新为英文或数字就很正常,如果更新为中文,就会变成乱码,甚至破坏XML文件的结构,而且更新后XML文件的头部声明会变为“<?xml version="1.0" standalone="yes" ?>”,我不太明白“standalone="yes"”是什么意思,有人懂吗?
我就是怀疑更新后“encoding="gb2312"”不见了,所以中文才会变乱码,请问有办法解决吗?
...全文
68 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
welot 2004-05-07
  • 打赏
  • 举报
回复
修改Web.Congfig
gd1088 2004-05-05
  • 打赏
  • 举报
回复
还是有错误,觉得DataSet读写XML不太好用,还有什么好方法吗?
gd1088 2004-05-05
  • 打赏
  • 举报
回复
顶啊,,,帮帮忙吧……
gd1088 2004-05-05
  • 打赏
  • 举报
回复
在顶,,,
bitsbird 2004-05-04
  • 打赏
  • 举报
回复
DataSet ds=new DataSet();
//fill ds here
string filename = "c:\\myXmlDoc.txt";
// Create the FileStream to write with.
System.IO.FileStream myFileStream = new System.IO.FileStream(filename, System.IO.FileMode.Create);
// Create an XmlTextWriter with the fileStream.
System.Xml.XmlTextWriter myXmlWriter =
new System.Xml.XmlTextWriter(myFileStream, System.Text.Encoding.GetEncoding("gb2312"));
// Write to the file with the WriteXml method.
ds.WriteXml(myXmlWriter);
myXmlWriter.Close();
gd1088 2004-05-04
  • 打赏
  • 举报
回复
有什么办法解决乱码呢?
bitsbird 2004-05-04
  • 打赏
  • 举报
回复
如果 XML 文档所需要的所有实体声明都包含在文档内,则有效值为 yes,或者如果需要外部 DTD,则为 no。如果 XML 声明中没有独立特性,该属性将返回 String.Empty。
yhmar007 2004-05-04
  • 打赏
  • 举报
回复
encoding="gb2312"可以在webconfig里设置啊

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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