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文件不起作用?为什么投票被否决?我认为这是一个有足够信息的足够有效的问题。