观察文件位置发现该位置是中文字符。估计是由于编码问题造成Xml解析失败。
然而Load方法中并没有Encoding类型的参数。
解决办法:用TextReader读取Xml文档。
将代码修改为:
TextReader reader = new StreamReade
r(f, Encoding.Default);XElement xf = XElement.Load(reader);
问题解决。