[英]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.