簡體   English   中英

如何在 vb.net 中使用 xml 節點的 if 條件

[英]How to use if condition for xml node in vb.net

這些是我的 xml 文件的樣本

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

假設我想進入節點。 我可以通過插入if 條件來檢測 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
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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM