我使用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();
}
}我们在dataset中添加了多个数据,比如调用ds和ds.writeXML(GZipOutputStream, XmlWriteMode.WriteSchema)来写入输出流。因此,对于某些表,它还编写了如下所示的程序集信息。
msdata:InstanceType="NeighborList.SecondaryRNCTable,projectName,Version=14.0.0.12,Culture=neutral,PublicKeyToken=c2e771ef06d8dbb7“
如何在写入输出流时停止此字符串插入?
请尽快提供投入。
谢谢
发布于 2011-08-23 13:57:54
一种选择是将其传递到XSLT转换器,它将允许您任意格式化XML。
https://stackoverflow.com/questions/7162018
复制相似问题