1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
Public Class LectureXml
Public NomFichierConfigXml As String
Public NomFichierRubriqueXml As String
Public NomFichierDonneesXml As String
Public T_ElementDeclenchement() As Rub
Public NomClient As String
Public Type As String
Public Entete As String
Public DossierFichierConfig As String
Public DossierFichierSource As String
Public DossierFichierSortie As String
Public Delimiteur As String
Public NbChamps As Integer
Public Encapsuleur As String
Public SeparateurDecimal As String
Public T_NomDeclenchement() As String
Public SupprimeLigneZero As String
Public T_NomRubrique() As String
'---------------------------------------------
'PROCEDURE QUI LIT LE FICHIER DE CONFIG XML
'---------------------------------------------
Public Sub LectureFichierConfigXml()
Dim DocXml As New XmlDocument()
DocXml.Load(NomFichierConfigXml)
Dim Root As XmlNode = DocXml.DocumentElement
Dim NomClientNode As XmlNode = Root.SelectSingleNode("//NomClient")
Dim TypeNode As XmlNode = Root.SelectSingleNode("//Type")
Dim EnteteNode As XmlNode = Root.SelectSingleNode("//Entete")
Dim DossierFichierConfigNode As XmlNode = Root.SelectSingleNode("//DossierFichierConfig")
Dim DossierFichierSourceNode As XmlNode = Root.SelectSingleNode("//DossierFichierSource")
Dim DossierFichierSortieNode As XmlNode = Root.SelectSingleNode("//DossierFichierSortie")
Dim DelimiteurNode As XmlNode = Root.SelectSingleNode("//Delimiteur")
Dim NbChampsNode As XmlNode = Root.SelectSingleNode("//NbChamps")
Dim EncapsuleurNode As XmlNode = Root.SelectSingleNode("//Encapsuleur")
Dim SeparateurDecimalNode As XmlNode = Root.SelectSingleNode("//SeparateurDecimal")
Dim NomDeclenchementNode As XmlNodeList = Root.SelectNodes("//Rubrique//Nom")
Dim SupprimeLigneZeroNode As XmlNode = Root.SelectSingleNode("//SupprimeLigneZero")
Try
NomClient = NomClientNode.InnerText
Type = TypeNode.InnerText
Entete = EnteteNode.InnerText
DossierFichierConfig = DossierFichierConfigNode.InnerText
DossierFichierSource = DossierFichierSourceNode.InnerText
DossierFichierSortie = DossierFichierSortieNode.InnerText
Delimiteur = DelimiteurNode.InnerText
NbChamps = NbChampsNode.InnerText
Encapsuleur = EncapsuleurNode.InnerText
SeparateurDecimal = SeparateurDecimalNode.InnerText
Dim i As Integer
For i = 0 To NomDeclenchementNode.Count - 1
ReDim Preserve T_NomDeclenchement(i)
T_NomDeclenchement(i) = NomDeclenchementNode(i).InnerText
Next
SupprimeLigneZero = SupprimeLigneZeroNode.InnerText
Catch ex As Exception
Throw New Exception("Fichier de configuration incorrect, ce fichier doit être de la forme ""ConfigNomClient.xml""", ex)
End Try
End Sub
End Class |