[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

problem with Nokogiri::HTML::Element#line

malikb

4/22/2009 12:46:00 PM

Hello,

I have a problem with Nokogiri::HTML::Element#line, it always returns
zero(0):

html = Nokogiri::HTML(<<eohtml)
<html>
<head>
<title>test test</title>
</head>
<body>
Hello, world!
</body>
</html>
eohtml

html.xpath("/html/head/title")[0].line # 0
html.xpath("/html/body")[0].line # 0

if I replace Nokogiri::HTML with Nokogiri::XML, all going to be
perfect.

Nokogiri::HTML::Element extends Nokogiri::XML::Node, so, #line should
return the line of the HTML node, isn't it?
2 Answers

Aaron Patterson

4/22/2009 5:49:00 PM

0

On Wed, Apr 22, 2009 at 09:50:04PM +0900, malikb wrote:
> Hello,
>
> I have a problem with Nokogiri::HTML::Element#line, it always returns
> zero(0):
>
> html = Nokogiri::HTML(<<eohtml)
> <html>
> <head>
> <title>test test</title>
> </head>
> <body>
> Hello, world!
> </body>
> </html>
> eohtml
>
> html.xpath("/html/head/title")[0].line # 0
> html.xpath("/html/body")[0].line # 0
>
> if I replace Nokogiri::HTML with Nokogiri::XML, all going to be
> perfect.
>
> Nokogiri::HTML::Element extends Nokogiri::XML::Node, so, #line should
> return the line of the HTML node, isn't it?

It *should* return the line. This is most likely a bug in libxml2.
Please file a ticket here:

http://github.com/tenderlove/nokog...

I will look in to the problem.

--
Aaron Patterson
http://tenderlovem...

Aaron Patterson

4/22/2009 5:57:00 PM

0

On Wed, Apr 22, 2009 at 10:49:07AM -0700, Aaron Patterson wrote:
> On Wed, Apr 22, 2009 at 09:50:04PM +0900, malikb wrote:
> > Hello,
> >
> > I have a problem with Nokogiri::HTML::Element#line, it always returns
> > zero(0):
> >
> > html = Nokogiri::HTML(<<eohtml)
> > <html>
> > <head>
> > <title>test test</title>
> > </head>
> > <body>
> > Hello, world!
> > </body>
> > </html>
> > eohtml
> >
> > html.xpath("/html/head/title")[0].line # 0
> > html.xpath("/html/body")[0].line # 0
> >
> > if I replace Nokogiri::HTML with Nokogiri::XML, all going to be
> > perfect.
> >
> > Nokogiri::HTML::Element extends Nokogiri::XML::Node, so, #line should
> > return the line of the HTML node, isn't it?
>
> It *should* return the line. This is most likely a bug in libxml2.
> Please file a ticket here:
>
> http://github.com/tenderlove/nokog...
>
> I will look in to the problem.

Also, make sure to include the version of libxml2 you're using. Just
print Nokogiri::LIBXML_VERSION.

--
Aaron Patterson
http://tenderlovem...