生成XmlReader代码以保存在C#中手动编写代码

时间:2016-12-20 06:23:09

标签: c# .net xml

我有一个需要在C#中解析的大型XML。不幸的是,XML Serializer类不是一个选项。我真的需要编写节省时间的代码。此外,我想手工保留编写不优雅的XmlReader代码。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

尝试使用XDocument,在跳过学习曲线后,使用XDocument非常容易阅读/解析XML文件。

答案 1 :(得分:0)

所以我需要手工编写代码。我选择使用混合方法。

private static IEnumerable<XElement> StreamElements(string fileName, string elementName)
    {
        using (XmlReader reader = XmlReader.Create(fileName))
        {
            while (reader.Name == elementName || reader.ReadToFollowing(elementName))
            {
                yield return (XElement)XNode.ReadFrom(reader);
            }
            reader.Close();
        }
    }