Когда я читаю файл XML в VB. NET (веб-сервис ASMX), в некоторых случаях может отсутствовать какой-либо узел. Мой код следующий:
nodetype = node("type").InnerText
nodetime = node("time").InnerText
nodefileName = node("fileName").InnerText
И я подумал об этом условии, чтобы увидеть, существует ли узел или нет. Если он не существует, он возвращает строку с 0.
If node("fileName")Is Nothing Then
nodefileName = "0"
Else
nodefileName = nodefileName = node("fileName").InnerText.
End If
Вместо того, чтобы выполнять проверку для всех узлов в отдельности ... как вы можете выполнить проверку для всех сразу, и если это не так? t существует в файле XML, положить 0 в соответствующую переменную? Спасибо 1000!
РЕДАКТИРОВАТЬ: XML образец, XML не всегда имеет все узлы.
<?xml version="1.0" encoding="UTF-8"?>
<eventLog>
<event>
<type>access1</type>
<fileName>file.xml</fileName>
<time>2020-04-25</time>
<baseExtraData>
<sample>Bone</sample>
<age>65</age>
</baseExtraData>
</event>
<event>
<type>access2</type>
<fileName>file2.xml</fileName>
<time>2020-04-24</time>
<baseExtraData>
<sample>Malow</sample>
<age>11</age>
</baseExtraData>
</event>
</eventLog>