你是否需要使用Descendants()方法? 这将获取所有后代元素,如果您只想要叶子节点,可以使用LINQ查询和Where子句:element.Descendants() .Where(desc => !desc.Elements().Any()); (请注意,这仅限于元素,而不包括文本节点等其他节点。希望这没问题。)