Parsing

free web hosting
Free Web Hosting, No Ads > CONTRIBUTE > Computers > Programming Languages > VB Programming

Parsing

zachtk8702
Can anyone explain how to parse a webpage using VB.... Ive never done it so im not familiar.

Reply

cached
It's quite simple, really. All you need is an INET control (called INET1 for the sake of not repeatedly calling it an INET control) and a textbox named txtparsethis (same reason as inet1)

First make sure that the textbox is multiline.
To get the page source into the textbox, do
txtparsethis.text = Inet1.OpenURL("http://theweburlgoeshere.blah/blah/blah.blah")

Lets say that you are parsing the amount of points someone has here on this site. After making sure you are logged in, get the source, which is at http://www.trap17.com/forums.

Then after looking at the source, look at the thing that preceeds the points you have and is after the points you have.

let strone = preceding and strtwo being the thing after it, do

startlook = instr(1, txtparsethis.text, strone) + len(strone)
endlook = instr(startlook,txtparsethis.text,strtwo)
pointsstr = mid(txtparsethis,startlook,endlook)
points = val(pointsstr)

smile.gif

 

 

 


Reply

NotoriousZach
could you just change text1.text to something like Source for the sake of not having to put a textbox on the webpage or will that mess things up?

Reply

NotoriousZach
Hey I figured that out, now Ihave 2 questions....... Say when im looking in the source and there is a space (like they hit enter twice) then more stuff that I need to add to the after part so it is specific enough....... How would I go about making it not read the blank lines......

Also, how would I parse a certain vertical field in a table like.



<TD></TD> <TD></TD></TR><Tr>
[ FIELD 1] [ FIELD 2]

<TD></TD> <TD></TD></TR><Tr>
[ FIELD 1] [ FIELD 2]

<TD></TD> <TD></TD></TR><Tr>
[ FIELD 1] [ FIELD 2]

<TD></TD> <TD></TD></TR><Tr>
[ FIELD 1] [ FIELD 2]

<TD></TD> <TD></TD></TR><Tr>
[ FIELD 1] [ FIELD 2]

<TD></TD> <TD></TD></TR><Tr>
[ FIELD 1] [ FIELD 2]

Something like that for instance, how would I parse the entire FIELD 1......

Reply

magiccode9
hi, NotoriousZach

if iam not wrong, you wanted to replace the extra space and enter key char,
if so, you can use the replace and instr function to do that.
CODE

do while(something check or value that be true)
do while(something check)
 pos = instr("space to find") // this will find the first char that is space char
 (then)
 call a function to check if following is also space, if so, go on to check the next unlti that is false(not the space char)
  if("function return value") = "some value" then
     // you can have the value return as object, so you can check state & position value
     startpos = startpos + 1
     exit do
   elseif(("function return other value") = "some other value" then
     replace the found space char("will more than 1") to single space char
     statrtpos = new pos
    end if
loop
   here, you should have a set of variable that hold space char start and end pos. it can then be safe to use replace function to override that with a single space char or other that you easy to maintain hereafter( for building parsing tree ).
loop


- hope this help
- Eric

Reply

joeymuch
theres a parseing routine on planet-source-code.com

Reply



Got an Opinion! Express your Views! (no registration):-
Add your Reply/ Opinion/ Views/ Comments/ Suggestion/ Questions/ Queries etc.
Posts with decent grammar & English will be accepted and please refrain from profanities.
For asking a Question, We recommend you to sign-up (for free) so that you can track the topic easily.

Nature of your Post*: Opinion/ Reply/ Comments
Question/Query
Feedback to us.
       
Name   Email
Title/Question*

(Maximum characters: 10,000)
You have characters left.
Confirm Code:

Similar Topics

Keywords : parsing

  1. Parsing A List In A Webpage Help - Need Webpage Parsing Help (1)



Looking for parsing

Searching Video's for parsing
advertisement



Parsing



 

 

 

 

ADD REPLY / Got an Opinion! a humble request :-) RAPID SEARCH! Free Hosting [X]
Express your Opinions, Thoughts or Contribute more info. to help others.
Ask your Doubts & Queries to get answers, So that "Together We can help others!"
Register FREE for AD-FREE forum, Create your own topics, Ask Questions, track topics, setup subscriptions & notifications and Get a Free Website w/ Email and FTP.
500MB Space *No Ads*, CPanel, FTP, PHP, MySQL, EMails - 100% FREE