2012-08-26 15 views
14

linq to xmlを使用してIncomingConfig要素が存在するかどうかを確認するにはどうすればよいですか?LinqからXMLにXML子要素が存在するかどうかをチェックする方法

<?xml version="1.0" encoding="utf-8"?> 
<settings> 
    <IncomingConfig> 
    <ip>10.100.101.18</ip> 
    <port>5060</port> 
    </IncomingConfig> 
    <Device> 
    <username>tarek</username> 
    <AgentName>tarek</AgentName> 
    <password>ffff</password> 
    </Device> 
    <Device> 
    <username>adf</username> 
    <AgentName>adf</AgentName> 
    <password>fadsf</password> 
    </Device> 
</settings> 

答えて

22
bool b = xdocument.Descendants("IncomingConfig").Any(); 
+7

また、あなただけの 'IncomingConfig'がルート音の子(およびない他のノードの子孫)、' xdocument.Root.Element(「IncomingConfig」を使用しているかどうかを確認したい場合)!= null'。 –

+0

@ L.B my bad ..私は名前空間を要素として誤解していた – Anirudha

関連する問題