次のコードは私に合っています。余分な手荷物を取り除き、関連する部品のみを掲示しています。フィールドvb.netに値のないxmlファイルを読み取る
sQuickPath = Server.MapPath("~/App_Data/BillCalculator.xml")
Dim xrXMLReader As XmlReader = XmlReader.Create(sQuickPath)
While xrXMLReader.Read()
If xrXMLReader.NodeType = XmlNodeType.Element And xrXMLReader.Name = "ServiceType" Then
Dim ql As XElement = CType(XNode.ReadFrom(xrXMLReader), XElement)
If IsDBNull(ql.Element("ProposedCustomerCharge").Value) Then
ProposedCustomerCharge = 0.0
ElseIf IsNothing(ql.Element("ProposedCustomerCharge").Value) Then 'Check doesn't find empty element
ProposedCustomerCharge = 0.0
ElseIf ql.Element("ProposedCustomerCharge").Value Is Nothing Then
ProposedCustomerCharge = 0.0
Else
ProposedCustomerCharge = CType(ql.Element("ProposedCustomerCharge").Value, Double) 'blows chunks
End If
End If
End While
xrXMLReader.Close()
xrXMLReader = Nothing
私はそのXMLフィールドに値がないが、IsNothingと空のフィールド値を見つけていない何もないときProposedCustomerChargeの値をゼロにするために私は考えることができるあらゆる方法を試してみました。 xmlファイルで
フィールドには、次のようになります。
<ProposedCustomerCharge></ProposedCustomerCharge>
私は空のフィールドを見つけるにはどうすればよいですか?