Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以字符串[]形式获取xml属性值_C#_Xml_Xmlreader - Fatal编程技术网

C# 以字符串[]形式获取xml属性值

C# 以字符串[]形式获取xml属性值,c#,xml,xmlreader,C#,Xml,Xmlreader,我的xml文件有如下内容: … … 那么,如何递归地获取name属性的所有值,并将它们添加到列表或string[]。也许是foreach循环 我遵循codemeit的,不断得到一个错误:根级别的数据无效。第1行,位置1。我的xml文件是 … … 新问题名称中不能包含“\”字符,十六进制值0x5C。但文件相同。您可以使用类。您需要传递正确的XPATH来获取值并遍历列表。假设let变量testXml等于下面的xml字符串 <Keywords> <Keyword n

我的xml文件有如下内容:





那么,如何递归地获取
name
属性的所有值,并将它们添加到
列表
string[]
。也许是foreach循环


我遵循codemeit的,不断得到一个错误:
根级别的数据无效。第1行,位置1。
我的xml文件是






新问题
名称中不能包含“\”字符,十六进制值0x5C。
但文件相同。

您可以使用类。您需要传递正确的XPATH来获取值并遍历列表。

假设let变量testXml等于下面的xml字符串

<Keywords>
 <Keyword name = "if" />
 <Keyword name = "else" />
 <Keyword name = "is" />
</Keywords>
myArray将包含{“if”、“else”、“is”}

更新

多亏了@SLaks的评论,我们实际上可以做到

var myArray = myXml.Elements("Keyword").Attributes("name").Select(n => n.Value);

您应该调用
myXml.Elements(“关键字”)
var myArray = myXml.Elements("Keyword").Attributes("name").Select(n => n.Value);