combit List & Label 29 - .NET Help
combit.Reporting.DataProviders Namespace / XmlDataProvider Class / PreParseXPathNavigator Event
Example


In This Topic
    PreParseXPathNavigator Event
    In This Topic
    Allows to override the default data type parsing behavior.
    Syntax
    'Declaration
     
    
    Public Event PreParseXPathNavigator As EventHandler(Of PreParseXPathNavigatorEventArgs)
    public event EventHandler<PreParseXPathNavigatorEventArgs> PreParseXPathNavigator
    public:
    event EventHandler<PreParseXPathNavigatorEventArgs^>^ PreParseXPathNavigator
    Event Data

    The event handler receives an argument of type PreParseXPathNavigatorEventArgs containing data related to this event. The following PreParseXPathNavigatorEventArgs properties provide information specific to this event.

    PropertyDescription
    XPathNavigator  
    Current content of the node.  
    Automatically parsed data type.  
    Skip default processing.  
    Example
    XmlDataProvider provider = new XmlDataProvider(xmlDocument);
    provider.PreParseXPathNavigator += new EventHandler<PreParseXPathNavigatorEventArgs>(provider_PreParseXPathNavigator);
    ...
    void provider_PreParseXPathNavigator(object sender, PreParseXPathNavigatorEventArgs e)
    {
        if (e.Navigator.Name == "ZIP")
        {
            e.ParsedType = typeof(string);
            e.ParsedContent = e.Navigator.ValueAs(typeof(string));
            e.SkipDefaultProcessing = true;
        }
    }
    Private Sub provider_PreParseXPathNavigator(sender As Object, e As PreParseXPathNavigatorEventArgs)
    	If e.Navigator.Name = "ZIP" Then
    		e.ParsedType = GetType(String)
    		e.ParsedContent = e.Navigator.ValueAs(GetType(String))
    		e.SkipDefaultProcessing = True
    	End If
    End Sub
    Requirements

    Platforms: Windows 10 (Version 21H2 - 23H2), Windows 11 (21H2 - 22H2), Windows Server 2016 - 2022
    .NET: .NET Framework 4.8, .NET 6, .NET 7, .NET 8

    See Also