首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

如何用代码修改XML里的encoding

2013-02-18 
怎么用代码修改XML里的encoding?我想做一个XML的站点地图,代码如下private void WriteXML(){path Server

怎么用代码修改XML里的encoding?
我想做一个XML的站点地图,
代码如下


        private void WriteXML()
        {
            path = Server.MapPath(@"\SiteMap\SiteMap.xml");
            //存放XML文件的位置
            x = new XmlTextWriter(path, null);
            
            //开始写XML文档
            x.WriteStartDocument();

            //标签
            x.WriteStartElement("urlset");

            // 写入一个元素 
            x.WriteStartElement("url");
            x.WriteString("testB");
            x.WriteEndElement();

            x.WriteStartElement("priority");
            x.WriteString("0.8");
            x.WriteEndElement();

            x.WriteEndElement();

            // 写XML结束
            x.WriteEndDocument();
            x.Close();
            
        }


生成后的XML头部默认是不带编码的
<?xml  version="1.0"?>
我想问问怎么才能在这个标签上添加encoding属性
<?xml  version="1.0" encoding="utf-8"?>
[解决办法]
 var x = new XmlTextWriter(path, Encoding.UTF8);

热点排行