我正在尝试通过元素的属性对 LINQ 中的 XML 文件中的元素进行排序:
public void SortXml()
{
XDocument doc = XDocument.Load(filename);
XDocument datatemp = new XDocument(doc);
doc.Descendants("Thing").Remove();
var module = datatemp.Descendants("Thing").OrderBy(x =>
(int)int.Parse(x.Attribute("ID").Value));
doc.Element("Thing").Add(module);
doc.Save(filename);
}
XML:
<Entry>
<Properties>
<Thungs Count="2">
<Thing ID="1">
<thing1 num="8" />
<thing1 num="16" />
</Thing>
<Thing ID="31">
<thing1 num="8" />
<thing1 num="16" />
</Thing>
</Thungs>
</Properties>
</Entry>
但在这条线上,doc.Element("Thing").Add(module);
我得到了一个NullReferenceException
. 怎么了?