I would like to know if there is a simple way to parse HTML in vb.net. I know that HTML is not sctrict subset of XML, but it would be nice if it could be treated that way. Is there anything out there that would let me parse HTML in an XML-like way in VB.net?
相关问题
- Views base64 encoded blob in HTML with PHP
- Generic Generics in Managed C++
- Correctly parse PDF paragraphs with Python
- Is there a way to play audio on a mobile browser w
- How to Debug/Register a Permanent WMI Event Which
If your HTML follows XHTML standards, you can do a lot of the parsing and processing using the System.XML namespace classes.
If, on the other hand, if what you're parsing is what web developers refer to as "tag soup," you'll need a third-party parser like HTML Agility Pack.
This may be only a partial solution to your problem if you're trying to figure out how a browser will interpret your HTML as each browser parses tag soup slightly differently.
Don't use agility pack, just use mshtml library to access the dom, this is what ie uses and is great for going through HTML elements.
Agility pack is nasty and unnecessarily hackie if you ask me, mshtml is the way to go. Look it up on msdn.
Is it well formed? If the HTML is in fact well formed then it can be parsed as XML. If it is tag soup and there are unclosed elements and such I would think you would have to hunt around for a third-party solution.
'add prog ref too: Microsoft.mshtml
'then on the page:
As found here:
I like Html Agility pack - it's very developer friendly, free and source code is available.