使用C#从XML文件获取数据的方法有哪些?

时间:2015-05-12 05:17:57

标签: c# xml

我想使用C#从XML文件中获取数据,我需要将此数据分配给dto。在从xml文件获取数据时,我还需要考虑性能。我已经使用xml反序列化从xml文件中获取数据,但是从大型xml文件中获取数据需要花费大量时间。请建议我使用C#考虑性能的解决方案。

1 个答案:

答案 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)
{

}