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