Условное действие на основе дочернего узла, существующего с атрибутом с определенным значением - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь написать некоторый код VB. NET, который будет читать дочерний узел текущего узла (называемый WeekendMeeting). Если этот дочерний узел существует и имеет атрибут с именем Include со значением true, я хочу выполнить действие:

Dim nodeWeekend As XmlNode = nodeWeek.SelectSingleNode("/WeekendMeeting[@Include='true']")
If (nodeWeekend <> null) Then
    sEvent = CreateEventMWBWeekend(nodeWeekend, sEventSettings, strEventType, bCreated)
    If (bCreated) Then
        ' Add the weekend event to the Google Calendar
        If (Not AddEventToCalendar(strEventType, sEvent, sEventSettings, strCalendarID, oBatchRequest)) Then
            ' 
        End If
    End If
End If

Ему не нравится выражение null в этом if предложение:

If (nodeWeekend <> null) Then

Как правильно выполнить мое действие, только когда:

  1. Дочерний узел WeekendMeeting существует
  2. Include атрибут существует и имеет значение true

Любой совет приветствуется.

Я нашел this .

if(Not nodeWeekend Is Nothing)

Хорошо выглядит.

1 Ответ

1 голос
/ 25 февраля 2020

Попробуйте IsNot

If nodeWeekend IsNot Nothing Then
    'Code here'
End If
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...