以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于XML 解析  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=74116)

--  作者:kunmails
--  发布时间:2015/9/2 16:28:00
--  关于XML 解析
Dim xmlDoc As New System.XML.XmlDocument
xmlDoc.Load(ProjectPath & "fff.xml")
Dim ndList As System.XML.XmlNodeList = xmlDoc.GetElementsByTagName("CPayment")
For i As Integer = 0 To ndList.count - 1
    Dim nr As Row = Tables("xssj").AddNew
    nr("eid") = ndList(i).item("ID").InnerText
    nr("OrgId") = ndList(i).item("OrgId").InnerText
    nr("OrgName") = ndList(i).item("OrgName").InnerText
Next

在以上代码中经常会因为xml 缺少节点中的某个字段而导致出错!
我希望在导入表前判断下,如果xml 中节点有这个字段再赋值。

比如
if  ndList(i) 包含  item("ID") then
 nr("eid") = ndList(i).item("ID").InnerText
end if
这个判断语句该怎么写,请教大家!




--  作者:大红袍
--  发布时间:2015/9/2 16:37:00
--  

直接判断就行了

 

If ndList(i).item("ID") IsNot Nothing Then

    nr("eid") = ndList(i).item("ID").InnerText

End If