实现IXMLSerializable接口的Writexml并使用Linq to XML创建xml

时间:2013-06-24 17:45:57

标签: c# xml-serialization linq-to-xml ixmlserializable

我在我的类中实现了ISerializableHighlighted代码接口,并尝试实现WriteXML方法,用于从类对象创建XML文件。但我必须使用LINQ to SQL来完成它,我找不到任何有用的链接。任何帮助将不胜感激。只要我在WriteXml中创建一个新的XDocument / XElement,它就会返回到调用代码,我无法使用XDocumentXElement检索我创建的XML。

我试着这样做.....

public void WriteXml(System.Xml.XmlWriter writer)
{    
     writer.WriteRaw(new XDocument(new XDeclaration("1.0", "UTF-8", "yes"), new XElement("parameters", new XElement("some code here"))).ToString());
}

这是我的主叫代码:

StringBuilder result = new StringBuilder();
XmlWriterSettings xwSettings = new XmlWriterSettings();
xwSettings.Indent = true;
using (var sw = new StringWriter(result))
using (var xw = XmlWriter.Create(sw, xwSettings))
{
    param.WriteXml(xw); //param is an object of the Parameter class which implements the IXmlSerializable interface
}

0 个答案:

没有答案