fichier texte avec doc xml

fichier texte avec doc xml - VB/VBA/VBS - Programmation

Marsh Posté le 01-12-2007 à 11:02:15    

je veux récupérer dans un fichier txt contenant des logs xml une trame complète
je fais :
 if(InStr(ligne , "<GA Name=""MSISDN" )) Then
    if (InStr(ligne,"Value=""+33"&msisdn)) Then
                                          wscript.echo "ligne:" + ligne
                                        end if
Le resultat :
ligne:          <GA Name="LGSM.MSISDN" Type="MSISDN" Value="+33664076187" />
 
Alors que la trame complète est :
 
<Request ID="{1111-000000000}" DATE="07/11/2007" TIME="03:00:13:448" >
<GO Name="LGSM.GetAlias" >
  <GA Name="MSISDN" Type="MSISDN" Value="+33664076187" />
 </GO>
 <GO Name="inParameters1" Type="inParameters" Id="0" >
  <GA Name="Alias.Type" Type="Alias.Type" Value="GWALIAS" />
 </GO>
</GO>
</Request>

Reply

Marsh Posté le 01-12-2007 à 11:02:15   

Reply

Marsh Posté le 07-12-2007 à 14:14:49    

Voici une méthode
 
Sub xx()
 
Dim xx As String
Text = "<Request ID=""{1111-000000000}"" DATE=""07/11/2007"" TIME=""03:00:13:448"" ><GO Name=""LGSM.GetAlias"" >" _
 
Text = Text & "  <GA Name=""MSISDN"" Type=""MSISDN"" Value=""+33664076187"" />"
 
Text = Text & " </GO>"
Text = Text & " <GO Name=""inParameters1"" Type=""inParameters"" Id=""0"" >"
Text = Text & "  <GA Name=""Alias.Type"" Type=""Alias.Type"" Value=""GWALIAS"" />"
Text = Text & " </GO>"
Text = Text & "</GO>"
Text = Text & "</Request>"
 
text1 = "<GA Name=""MSISDN"
text2 = "Value=""+33"
 
pos1 = InStr(Text, text1)
tmp1 = Mid(Text, pos1)
pos2 = InStr(tmp1, ">" )
tmp2 = Left(tmp1, pos2)
 
If InStr(tmp2, text2) Then
    wscript = "ligne : " & tmp2
End If
 
 
End Sub
 
 
il y a surement plus simple mais ça fonctionne
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed