使用Linq识别编码声明

时间:2012-02-14 21:41:27

标签: c# xml linq

Linq to XML是否有办法隔离和检索编码声明的属性?

<?xml version="1.0" encoding="UTF-8" ?>

似乎你可以用整个文件或只是一个起始元素来初始化XDoc或XElement,但是你如何隔离这个标签...它没有名字......或者至少我不知道它是否有

1 个答案:

答案 0 :(得分:5)

您可以使用XDocument.Declaration Property

XDocument document = XDocument.Load(xmlFilePath);
string encoding = document.Declaration.Encoding;

作为奖励,您也可以获得版本号:

string version = document.Declaration.Version;