【发布时间】:2020-08-09 10:54:03
【问题描述】:
当我在 VB.NET (ASMX webservice) 中读取 XML 文件时,有时,某些节点可能会丢失。 我的代码如下:
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
不必单独检查所有节点...如何一次检查所有节点,如果 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>
【问题讨论】:
-
需要查看 xml 文件示例来帮助。
-
准备好了,对不起。我编辑帖子以放置 XML 的示例。