2012-08-26 37 views
14

Làm cách nào để kiểm tra xem phần tử IncomingConfig có tồn tại hay không bằng cách sử dụng LINQ to xml?cách Kiểm tra xem một phần tử con XML có tồn tại với LINQ to 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> 

Trả lời

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

Ngoài ra, nếu bạn chỉ muốn kiểm tra nếu 'IncomingConfig' là một đứa trẻ của các lưu ý root (và không phải là một hậu duệ của bất kỳ nút khác), sử dụng' xdocument.Root.Element ("IncomingConfig")! = null'. –

+0

@ L.B xấu của tôi .. Tôi đã nhầm lẫn không gian tên là một phần tử – Anirudha

Các vấn đề liên quan