Avatar billede inkognito1 Nybegynder
28. april 2004 - 14:41 Der er 11 kommentarer og
1 løsning

Søg og sortér rest fra.

En der har en god idé til hvordan jeg søger og fjerner rest i en streng.

Et lille eksempel.

<test>Peter er syg i dag</test>
<post>7000</post>
<town>Fredericia</town>
<id>12456</id>
<status>ok></status>

Jeg skal hente dette <id>12456</id> nummer ud.

Altså sådan jeg har 12456 tilbage.

Det er sådan at stregens størrelse ændres derfor skal det være en funktion der søger frem til <id> og tjekker hvad der stå imellem <id> og </id>


Håber en kan hjælpe.

Ved godt det ligner et XML svar men mit problem er at XML svaret jeg får kan det være XML fejl i - derfor vil jeg søge direkte i den rå tekst.
Avatar billede nmh Nybegynder
28. april 2004 - 15:38 #1
Er der kun et <id> i din streng?
Avatar billede inkognito1 Nybegynder
28. april 2004 - 15:42 #2
ja
Avatar billede nmh Nybegynder
28. april 2004 - 15:43 #3
hvis din streng er s="bla bla bla <id>12456</id>bla blabla"
gør således:
n=Instr(s,"<id>")
m=Instr(n+1,s,"<\id>")
nummer=Mid(s,n+4,m-n-4)

jeg tester det lige, men det nogenlunde sådan.
Avatar billede nmh Nybegynder
28. april 2004 - 15:49 #4
Jo det virker godt nok.
Men en lille skrivefejl indsneg sig. Sådan skal det være:

s="bla bla bla <id>12456</id>bla blabla"
n=Instr(s,"<id>")
m=Instr(n+1,s,"</id>")
nummer=Mid(s,n+4,m-n-4)

nu er nummer tekststrengen "12456"
som måske bør konverteres til et langt heltal??
nummer=Clng(nummer)
Avatar billede inkognito1 Nybegynder
28. april 2004 - 16:02 #5
Hmmm .. skulle det give nogen probelmer for mig at bruge det i Visual Basic ?
Avatar billede nmh Nybegynder
28. april 2004 - 16:07 #6
Det virker i Visual Basic Ver. 6.0. Det har jeg lige testet.
I VB.net tør jeg ikke sige om det virker.
Hvis du køre med krav om at variable skal være erklæret, skal du lige lave de fornødne
dim-sætninger.
Avatar billede nmh Nybegynder
28. april 2004 - 16:07 #7
ups: du køre-->du kører
Avatar billede inkognito1 Nybegynder
28. april 2004 - 16:15 #8
få en fejl med "Invalid producure call or agument"
Avatar billede nmh Nybegynder
28. april 2004 - 16:18 #9
Mon ikke, det er fordi du kører med min første version, hvor en lille fejl indsneg sig?
<\id> skulle ændres til </id>
Avatar billede nmh Nybegynder
28. april 2004 - 16:20 #10
m vil nemlig så blive 0, og så bliver m-n+4 negativ.
Så fås en fejl, når man aktiverer Mid-funktionen.
Avatar billede inkognito1 Nybegynder
28. april 2004 - 16:21 #11
Jeps det var det .. og det hedder faktisk <MSGID> i stedet for <ID>

Så det skulle lige justeres ...

Det spiller ... jeg takker her fra :o)
Avatar billede nmh Nybegynder
28. april 2004 - 16:23 #12
Selv tak, det var så lidt. takker for point. :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester