Как проверить, существует ли дочерний элемент XML с Linq to XML

13

Как проверить, существует ли элемент IncomingConfig, используя linq для 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>
Теги:
linq-to-xml

1 ответ

22
Лучший ответ
bool b = xdocument.Descendants("IncomingConfig").Any();
  • 7
    В качестве альтернативы, если вы хотите только проверить, является ли IncomingConfig дочерним элементом корневой заметки (а не потомком какого-либо другого узла), используйте xdocument.Root.Element("IncomingConfig") != null .
  • 0
    @L.Bмой плохой .. Я ошибочно принял пространство имен как элемент

Ещё вопросы

Сообщество Overcoder
Наверх
Меню