2009-06-29 74 views
0

請有人可以發佈一個如何檢查一個元素是否存在於使用linq的xml文件中的例子?C#Linq XML查找指定元素

這裏是XML文檔:

<Database> 
<SMS> 
    <Number>"+447528349828"</Number> 
    <Date>"09/06/24</Date> 
    <Time>13:35:01"</Time> 
    <Message>"Stop"</Message> 
</SMS> 
<SMS> 
    <Number>"+447528349828"</Number> 
    <Date>"09/06/24</Date> 
    <Time>13:35:01"</Time> 
    <Message>"Stop"</Message> 
</SMS> 
</Database> 

我希望能夠指定一個號碼,檢查它是否存在

回答

9

如何:

public static bool HasNumber(XDocument doc, string number) 
{ 
    return doc.Descendants("Number") 
       .Any(element => element.Value == number); 
} 

(要注意的一點 - 看起來有點奇怪,你已經在XML文件中引用了數字,你是否必須擁有它們?)

+0

即使日期有開盤報價並且時間有結束報價。 – CoderDennis 2009-06-29 16:35:14

2

我認爲這應該做到這一點。

var exists = xml.Descendants("Number") 
       .Any(e => String.Equals(
        (string)e, 
        number, 
        StringComparison.OrdinalIgnoreCase))