我想使用C#从XML文件中获取数据,我需要将此数据分配给dto。在从xml文件获取数据时,我还需要考虑性能。我已经使用xml反序列化从xml文件中获取数据,但是从大型xml文件中获取数据需要花费大量时间。请建议我使用C#考虑性能的解决方案。
答案 0 :(得分:0)
如果您的XML文件太大,则可以使用XMLReader。您也可以查看LINQ to XML选项。
示例:
<Branch>
<Node>
<MyNode>
<SubNode code=\"0\">
My message
</SubNode>
</MyNode>
</Node>
</Branch>
使用LINQ to XML
var doc = XDocument.Parse(xml);
var subnode = from x in doc.Descendants("SubNode")
select new
{
code = x.Attribute("code").Value,
msg = x.Value.Trim()
};
foreach (var e in subnode)
{
}