Как использовать условие if для узла xml в vb.net - PullRequest
0 голосов
/ 01 ноября 2019

Это пример моего xml-файла

<ROOT>
    <FILE1>
        <ENGLISH_LANGUAGE>
            <ANOTHER_TAG1></ANOTHER_TAG1>
        </ENGLISH_LANGUAGE>
        <MANDARIN_LANGUAGE>
            <ANOTHER_TAG2></ANOTHER_TAG2>
        </MANDARIN_LANGUAGE>
    </FILE1>
</ROOT>

Допустим, я хочу попасть на узел. Могу ли я сделать это, вставив , если условие , чтобы обнаружить узел тега xml? Это даже возможно ..

То, что я пробовал:

Dim root As String = file.DocumentElement.Name.ToString
Dim node As XmlNodeList = file.SelectNodes(root & "//FILE1")
xmlfile.GetElementsByTagName("ENGLISH_LANGUAGE")
//Logic goes here

То, что я сделал, это получил тег "ENGLISH_LANGUAGE" без использования условия if. Это правильно?

Отредактировано: Я хотел бы добавить образец псевдокода, как показано ниже,

if xml node <ENGLISH_LANGUAGE> exists
 Do something within this xml tag
if xml node <MANDARIN_LANGUAGE> exists
 Do something within this xml tag

1 Ответ

1 голос
/ 01 ноября 2019
Dim root As String = file.DocumentElement.Name.ToString
Dim node As XmlNodeList = file.SelectNodes(root & "//FILE1")

'GetElementsByTagName returns a collection of matching nodes 
'or an empty collection if there are no matches
Dim list As XmlNodeList = xmlfile.GetElementsByTagName("ENGLISH_LANGUAGE")

'Your logic can then be based on the fact that the collection is populated
If list.Count() > 0 Then
    'DoSomething()
End If

'Or you can perform actions on the elements within the collection
For each xmlNode As XmlNode In list
    'DoSomething()
End For
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...