Пример LINQ to XML, исключающий элементы, в которых потомки содержат значение

Я новичок в LINQ to XML, и мне было интересно, может ли кто-нибудь помочь мне построить следующий запрос.

Я хочу вернуть все элементы <response>, которые не содержат элемент-потомок <status>, содержащий «404».

Мой XML показан ниже. В этом случае должны быть возвращены только первый <response>элемент (и потомки ).

<multistatus xmlns="DAV:">
  <response>
    <href>/principals/users/test/</href>
    <propstat>
      <prop>
        <calendar-home-set xmlns="urn:ietf:params:xml:ns:caldav">
          <href xmlns="DAV:">/calendars/__uids__/d817aaec-7d24-5b38-bc2f-6369da72cdd9</href>
        </calendar-home-set>
      </prop>
      <status>HTTP/1.1 200 OK</status>
    </propstat>
  </response>
  <response>
    <href>/principals/users/test/calendar-proxy-write/</href>
    <propstat>
      <prop>
        <calendar-home-set xmlns="urn:ietf:params:xml:ns:caldav" />
      </prop>
      <status>HTTP/1.1 404 Not Found</status>
    </propstat>
  </response>
  <response>
    <href>/principals/users/test/calendar-proxy-read/</href>
    <propstat>
      <prop>
        <calendar-home-set xmlns="urn:ietf:params:xml:ns:caldav" />
      </prop>
      <status>HTTP/1.1 404 Not Found</status>
    </propstat>
  </response>
</multistatus>
0
задан Fredrik Sundmyhr 27 July 2012 в 22:19
поделиться