我如何能停止汇编信息的插入,而使用WriteXml

本文关键字:WriteXml 插入 何能停 汇编 信息 | 更新日期: 2023-09-27 18:06:21

我使用IXmlSerializable接口将Dataset表对象转换为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,版本=14.0.0.12,文化=中性,PublicKeyToken=c2e771ef06d8dbb7"

如何在写入输出流时停止插入字符串?

请尽快提供输入

谢谢

我如何能停止汇编信息的插入,而使用WriteXml

一种选择是将其传递给XSLT转换器,该转换器将允许您按照自己的意愿格式化XML。