簡體   English   中英

C#對象到XmlElement

[英]C# Object to XmlElement

將C#對象轉換為XmlEmenet的最佳方法是什么? 我只是使用XmlSerializer並導入XmlNode還是有更好的方法?

這就是我在想是否還有其他更好的方法的地方。

public XmlElement Serialize(XmlDocument document)
{
    XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
    ns.Add("", "");
    XmlElement returnVal;
    XmlSerializer serializer = new XmlSerializer(this.GetType());
    MemoryStream ms = new MemoryStream();
    XmlTextWriter tw = new XmlTextWriter(ms, UTF8Encoding.UTF8);
    XmlDocument doc = new XmlDocument();
    tw.Formatting = Formatting.Indented;
    tw.IndentChar = ' ';
    serializer.Serialize(tw, this, ns);
    ms.Seek(0, SeekOrigin.Begin);
    doc.Load(ms);
    returnVal = document.ImportNode(doc.DocumentElement, true) as XmlElement;
    return returnVal;
}

您可以將其放入“對象類型”的“擴展方法”中,從而不必將該方法放入一堆不同的類中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM