我有一个需要在C#中解析的大型XML。不幸的是,XML Serializer类不是一个选项。我真的需要编写节省时间的代码。此外,我想手工保留编写不优雅的XmlReader代码。有什么想法吗?
答案 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();
}
}