2012-08-26 6 views
14

Wie kann ich überprüfen, ob IncomingConfig -Element vorhanden ist, verwenden Sie LINQ zu XML?wie Überprüfen, ob ein XML-Kindelement mit Linq zu XML vorhanden ist

<?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> 

Antwort

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

Alternativ, wenn Sie nur überprüfen wollen, ob 'IncomingConfig' ein Kind der Grundton ist (und nicht ein Nachkomme von einem anderen Knoten), verwenden Sie' xdocument.Root.Element („IncomingConfig“)! = null'. –

+0

@ L.B meine schlechte..Ich hatte den Namensraum als Element verwechselt – Anirudha

Verwandte Themen