我正在使用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时停止插入字符串?
请尽快提供输入。
由于
答案 0 :(得分:1)
一种选择是将其传递给XSLT转换器,这将允许您根据需要格式化XML。