xml序列化有关问题

xml序列化问题
使用XmlSerializerNamespaces xmlns = new XmlSerializerNamespaces();
            xmlns.Add(String.Empty, String.Empty); 
去空间

结果标签会多出<q1:...>来 怎么回事 。。 还有我序列化XML 会多出一段xmlns:q1="D:\。。">输出的路径 有办法设置去掉吗?
------解决方案--------------------
非缓存流式操作创建XML文档并写入内容
//触发Click事件生成Xml文档
protected void Button1_Click(object sender, EventArgs e)
    {
        string filename = TextBox1.Text;//创建一个表示所要生成的XML文件路径和文件字称的字符串
        // 创建一个写入XML数据的文件流
        System.IO.FileStream myFileStream = new System.IO.FileStream(filename, System.IO.FileMode.Create);
        // 使用文件流对象创建一个XmlTextWriter对象
        System.Xml.XmlTextWriter myXmlWriter = new System.Xml.XmlTextWriter(myFileStream, System.Text.Encoding.Unicode);
        // 指定文件输出的格式
        myXmlWriter.Formatting = System.Xml.Formatting.Indented;
        try
        {
            /**/
            /// 使用WriteXMLbyXmlWriter方法把数据写入XmlTextWriter对象中
            WriteXMLbyXmlWriter(myXmlWriter, "ZHY", 180, 6, 49020000);
            /**/
            /// 通过Close方法的调用,XmlTextWriter对象的数据最终写入XML文件
            myXmlWriter.Close();
            Response.Write("<script>alert('生成XML文档成功!');</script>");
        }
        catch
        {
            Response.Write("<script>alert('生成XML文档失败!请检查路径是否正确,以及是否有写入权限');</script>");
        }
}
//向xml文件写入内容
private void WriteXMLbyXmlWriter(System.Xml.XmlWriter writer, string symbol, double price, double change, long volume)
    {
        writer.WriteStartElement("Stock");
        writer.WriteAttributeString("Symbol", symbol);
        writer.WriteElementString("Price", System.Xml.XmlConvert.ToString(price));
        writer.WriteElementString("Change", System.Xml.XmlConvert.ToString(change));
        writer.WriteElementString("Volume", System.Xml.XmlConvert.ToString(volume));
        writer.WriteEndElement();
    }