Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options
 
PerlMonks  

Re^4: Match text from txt to html

by Anonymous Monk
on Sep 06, 2019 at 04:04 UTC ( #11105701=note: print w/replies, xml ) Need Help??


in reply to Re^3: Match text from txt to html
in thread Match text from txt to html

Ever used XML::Twig or XML::LibXML? Ever heard of them? They both give you all the DOM goodness in steaming mode, perlmonks is full of examples

Replies are listed 'Best First'.
Re^5: Match text from txt to html
by jcb (Chaplain) on Sep 06, 2019 at 04:09 UTC

    HTML is not XML, and you cannot parse HTML with an XML parser.

    You might also want to make an account, so you can edit your posts and fix your typos, like "steaming mode" in the post above.

        A few years ago, I tried to parse HTML (not XHTML, which is XML) from an older site with XML::XPath and it blew up rather impressively. The Web pages I was trying to parse were absolutely not valid XML and I decided to just use HTML::Parser and analyze the parse event stream rather than try to massage the HTML into something resembling XML. Which was annoying, because XPath queries would have made my code much cleaner.

        HTML::Parser seems to be far more tolerant of ... stuff ... in its input. I suggested it here because the input is HTML (not XHTML) and the problem does not care about the larger document structure, so a sliding window on the low-level parse events is sufficient. Potentially, this could even deliver better latency, if the problem is or can be a "live" transformation.

        Thanks for the link; that is an interesting node. The first thing I thought was "XHTML? So it is guaranteed to be valid XML?" and my first attempt at a solution would probably use XML::XPath.

      HTML is not XML, and you cannot parse HTML with an XML parser.

      Hi

      Hmm, lets see, html libxml, [google://site:perlmonks.org html libxml]

      ..scanning... 2003 HTML tidy, using XML::LibXML

      second check, html twig ... 2004 XML::Twig and HTML Entities

      I'm sure a check of the previously linked docs would have revealed the same , xml parsers can read html

      Even when I'm confident in my memory, I always check to make sure

      You might also want to make an account, so you can edit your posts and fix your typos, like "steaming mode" in the post above.

      Thanks , I already have account

      xmltwig.org is all about "streaming mode" as a concept (dont load whole document into memory)

      XML::LibXML also supports it -- I checked before I posted

      Also both documentations mention "stream"

      A person can't know/remember everything, thats why we have perlmonks and search

      When Duty Calls, real pedants check the fact not just their memories

        Thanks , I already have account

        Then why do you not use it for posting?

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://11105701]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others exploiting the Monastery: (8)
As of 2019-10-18 09:47 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    Notices?