C# 以字符串[]形式获取xml属性值
我的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
…
…
那么,如何递归地获取
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);