检查XmlDocument中的XmlDeclaration节点的更有效方法是什么?

最佳答案

您追求什么样的“效率”?表达效率还是执行时效率?这是一个LINQ查询,可以快速找到声明:

XmlDeclaration declaration = doc.ChildNodes
                                .OfType<XmlDeclaration>()
                                .FirstOrDefault();

我强烈怀疑这样做会足够有效。您可能只测试了第一个子节点是否是XmlDeclaration ...我认为在此之前没有其他事情可以解决。

如果有可能改为使用LINQ to XML,则变得更加容易-您只需使用 XDocument.Declaration 属性。

09-28 01:11