刚接触linq,觉得非常好用,但是现在碰到一个问题,
就是linqtoxml中,如下所示:
<Keywords>
<Keyword>故障诊断</Keyword>
<Keyword>水压试验机</Keyword>
<Keyword>多向Fisher判别分析</Keyword>
<Keyword>多时段</Keyword>
<Keyword>MFDA模型</Keyword>
</Keywords>
在Keywords下有多个Keyword节点,现在要依次全部读取,而用ELEMENT只能读该节点下第一个元素,也就是读了“故障诊断”,后面的读取不了,如何能一一读取,该如何索引,请赐教!!
那就用Elements
//读取文件并把文件转化为StreamReader
StreamReader reader = new StreamReader(store.OpenFile(strFileName,
FileMode.Open, FileAccess.Read));
//把字符串转化为XML
XDocument xmlStory = XDocument.Parse(reader.ReadToEnd());
//利用LINQ TO XML转化为集合
var varDetails = from details in xmlStory.Descendants("Keyword")
select details
可以根据自己的需要修改
Xml目前正在研究中……关注……