Der folgende Code gibt mir passt. Ich entfernte das Übergepäck und postete nur die relevanten Teile.lesen XML-Datei ohne Wert im Feld vb.net
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
Ich habe jede Art und Weise versuchte ich mir vorstellen kann, den Wert von ProposedCustomerCharge auf Null, wenn das XML-Feld keinen Wert, aber IsNothing hat und ist nichts nicht das leere Feld Wert zu finden.
Das Feld in der XML-Datei sieht wie folgt aus:
<ProposedCustomerCharge></ProposedCustomerCharge>
Wie kann ich das leere Feld finden?