我认为最快和最简单的方法是使用XmlReader,这将不需要任何递归和最少的内存占用。
这是一个简单的示例,为紧凑起见,我只使用了一个简单的字符串,当然您可以使用文件中的流等。
string xml = @" <parent> <child> <nested /> </child> <child> <other> </other> </child> </parent> "; XmlReader rdr = XmlReader.Create(new System.IO.StringReader(xml)); while (rdr.Read()) { if (rdr.NodeType == XmlNodeType.Element) { Console.WriteLine(rdr.LocalName); } }
以上结果将是
parentchildnestedchildother
XML文档中所有元素的列表。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)