Solved

vb.net application parse through html file and find values

Posted on 2009-05-04
2
300 Views
Last Modified: 2013-11-08
ok, I have a vb.net forms application, this application has to read values from an html file on the hard drive.

What I want to do is write a function that can pull all the values I need from the html file into my program, here is an example of two of the values I need to pull out.

The good thing is that each value is embedded in a span tag and has it's own unique id attribute.

I need someone to guide me through parsing the dom to get the element values by id.

Here is two examples:

How would I write my code to pull the values Blue, and Busy from my html file.

<span id="lblColor">Blue</span>
<span id="lblStatus">Busy</span>

thanks in advance.
0
Comment
Question by:talker2004
  • 2
2 Comments
 
LVL 27

Accepted Solution

by:
nmarun earned 500 total points
ID: 24297921
Here's the code for the html file reader. Just tweak to check if the .Name property is 'span' and in the attributes section, check for 'lblColor' and 'lblStatus' attributes.

listBox1.Items.Clear()

Dim i As Integer = 0

Dim xtr As New XmlTextReader("c:\test.html")

xtr.WhitespaceHandling = WhitespaceHandling.None
 

While xtr.Read()

    Dim s As String = (((i.ToString() & "-") + xtr.NodeType & " ") + xtr.Name & " ") + xtr.Value.ToString() & " "

    

    If xtr.HasAttributes Then

        For j As Integer = 0 To xtr.AttributeCount - 1

            xtr.MoveToAttribute(j)

            s += (" ATT:" & xtr.Name & " =") + xtr.GetAttribute(j)

        Next

    End If

    listBox1.Items.Add(s)

    i += 1

End While

Open in new window

0
 
LVL 27

Expert Comment

by:nmarun
ID: 24297933
The above code adds formatted values to a listbox, you might want to remove that piece of code.
0

Featured Post

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

IntroductionWhile developing web applications, a single page might contain many regions and each region might contain many number of controls with the capability to perform  postback. Many times you might need to perform some action on an ASP.NET po…
For those of you who don't follow the news, or just happen to live under rocks, Microsoft Research released a beta SDK (http://www.microsoft.com/en-us/download/details.aspx?id=27876) for the Xbox 360 Kinect. If you don't know what a Kinect is (http:…
Migrating to Microsoft Office 365 is becoming increasingly popular for organizations both large and small. If you have made the leap to Microsoft’s cloud platform, you know that you will need to create a corporate email signature for your Office 365…
Both in life and business – not all partnerships are created equal. As the demand for cloud services increases, so do the number of self-proclaimed cloud partners. Asking the right questions up front in the partnership, will enable both parties …

910 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

22 Experts available now in Live!

Get 1:1 Help Now