如何在使用WriteXml时停止插入程序集信息

时间:2011-08-23 13:48:24

标签: c# c#-4.0

我正在使用IXmlSerializable接口将数据集表对象转换为XML格式。

请查看下面的课程示例。

public class SecondaryRNCTable: IXmlSerializable
{
    public void ReadXml(System.Xml.XmlReader reader)
    {
        IP = reader.GetAttribute("IP");
        int count = int.Parse(reader.GetAttribute("count"));
        reader.ReadStartElement();

        for (int i = 0; i < count; ++i)
        {
            reader.ReadStartElement();
            SecondaryRNC rnc = new SecondaryRNC();
            rnc.ReadXml(reader);
            Add(rnc);
        }
    }

    public void WriteXml(System.Xml.XmlWriter writer)
    {
        writer.WriteAttributeString("IP", parentDOMIP);
        writer.WriteAttributeString("count", Count.ToString());
        writer.WriteStartElement("SecondaryRNCs");

        foreach (SecondaryRNC rnc in this)
        {
            writer.WriteStartElement("SecondaryRNC");
            rnc.WriteXml(writer);
            writer.WriteEndElement();
        }
        writer.WriteEndElement();
     }
}

我们在数据集中添加多个数据表说ds和ds.writeXML(GZipOutputStream, XmlWriteMode.WriteSchema)被调用以在输出流中写入。因此对于某些表,它还会编写如下所示的汇编信息。

  

msdata:InstanceType =“NeighborList.SecondaryRNCTable,projectName,   Version = 14.0.0.12,Culture = neutral,PublicKeyToken = c2e771ef06d8dbb7“

如何在写入outputstream时停止插入字符串?

请尽快提供输入。

由于

1 个答案:

答案 0 :(得分:1)

一种选择是将其传递给XSLT转换器,这将允许您根据需要格式化XML。