C# 当/在XML中时,如何搜索XML?C

C# 当/在XML中时,如何搜索XML?C,c#,xml,linq,C#,Xml,Linq,我在代码中得到了这个错误 var ff = from files in doc.Descendants("blah/Files") select files; 错误是 The '/' character, hexadecimal value 0x2F, cannot be included in a name. 里面有 <File id="f8" name="/usr/include/_G_config.h"/> 现在我无法更改XML,我需要访问其中的所有内容。如何在C中实现这

我在代码中得到了这个错误

var ff = from files in doc.Descendants("blah/Files") select files;
错误是

The '/' character, hexadecimal value 0x2F, cannot be included in a name.
里面有

<File id="f8" name="/usr/include/_G_config.h"/>
现在我无法更改XML,我需要访问其中的所有内容。如何在C中实现这一点?

参数必须是可以从表示元素或属性名称的字符串隐式转换而来的。这些不能包含斜杠。根据完整的XML,您可能只能使用:

doc.Descendants("Files")

或者您可能需要添加代码。

您正在尝试使用XPath,但它需要一个XName,而XName中不能有/

相反,您可以直接执行以下操作:

var ff = from file in doc.Descendants("file") select file;

什么是废话?为什么doc.genderants文件不起作用?为什么投票被否决?我认为这是一个有足够信息的足够有效的问题。