什么是xml字符串到对象的最高性能代码

时间:2011-08-23 19:28:30

标签: .net xml parsing c#-4.0 xml-parsing

我正在尝试优化一些现有代码(其中速度是主要标准),它将xml字符串加载到XmlDocument中,然后获取类似的值

XmlNodeList listaa = xmlDoc.GetElementsByTagName("aa");
if (listaa.Count > 0)
                myObj.aa = Convert.ToDouble(listaa[0].InnerText);

等等

虽然上面显然不是最好的方法,但是想知道.net 4.0中是否有任何可能提高速度和可读性的新内容

感谢

注意 - xml字符串的大小约为100-200字节,因此使用xmlreader与读取xmldocument相比,实际上没有太多的性能提升!

2 个答案:

答案 0 :(得分:3)

最快的方法是使用古老而着名的XmlReader。虽然您的代码的可读性会更差,但您将获得最高的性能。

答案 1 :(得分:1)

您可以使用XML serialization。它非常有效,因为它生成序列化程序集并重用它们(您可以在第一次运行时预先生成程序集以获得更好的性能)