我有一个用DataContract属性标记的类,我想从该类的对象创建一个XDocument
。做这件事的最好方法是什么?
我可以通过XmlDocument
来实现,但这似乎是一个不必要的步骤。
发布于 2009-04-30 11:20:54
您可以直接在XDocument中创建XmlWriter:
XDocument doc = new XDocument();
using (var writer = doc.CreateWriter())
{
// write xml into the writer
var serializer = new DataContractSerializer(objectToSerialize.GetType());
serializer.WriteObject(writer, objectToSerialize);
}
Console.WriteLine(doc.ToString());
发布于 2022-01-11 09:48:21
我就是这样做的,它给出了干净的xml,其中没有所有的名称空间,
XDocument xdoc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"));
using (var writer = xdoc.CreateWriter())
{
System.Xml.Serialization.XmlSerializer x =
new System.Xml.Serialization.XmlSerializer(objecttoserialize.GetType());
x.Serialize(writer, objecttoserialize);
}
Debug.WriteLine(xdoc.ToString());
https://stackoverflow.com/questions/806095
复制相似问题