2012-01-26 2 views
2

Теперь, когда я могу перемещаться по веб-странице через WWW::Mechanize и получать информацию через HTML::TreeBuilder::XPath, обратившись к идентификатору, я остаюсь с помощью Firebug, чтобы прочитать DOM, чтобы открыть макет HTML-дерева. Контент, который Mechanize захватывает, - это неструктурированный HTML, что не очень хорошо для человеческого глаза.Как визуализировать/красиво печатать дерево DOM HTML?

Использует Firebug для определения идентификатора I после типичного подхода? Как только я получу идентификатор, тогда мне хорошо идти, это просто, что у меня есть несколько идентификаторов и страниц с большим количеством идентификаторов, чтобы преследовать, и я надеялся получить (дамп, печать и т. Д.) Отформатированный макет DOM чтобы сделать это открытие проще. Несмотря на то, что Firebug предоставлен, он также легко справляется. Мне просто интересно, не хватает ли мне более простого метода.

Crossposted at PerlMonks.

ответ

3

Если вам нужен текст, xmllint --html --format (поставляется с libxml2) выполняет приличную работу.

Если вы хотите дерево и беспорядок с ним и проверить различные выражения в графическом интерфейсе, тогда Xacobeo - ваш новый лучший друг.

Xacobeo screenshot

Примечание: поскольку оба эти инструменты полагаются на Libxml, замените HTML::TreeBuilder::XPath с HTML::TreeBuilder::LibXML для совместимости. Оценить XPath также будет быстрее.


Если вы знаете, Javascript/JQuery, а затем также установить FireQuery. Затем вы можете проверить выражения CSS в FireBug и использовать их с модулями, которые выбирают HTML через выражения CSS, например. Web::Query.

FireQuery screenshot

+0

Я очень ценю эту информацию. Благодарим вас за то, что вы делитесь своими знаниями с трудом. На данный момент я оставляю галочку только для продвижения других вкладов SO. – Ricalsin

+0

Привет @daxim Не могли бы вы взглянуть на этот вопрос? http://stackoverflow.com/questions/9070243/perl-xpath-statement-with-a-conditional-is-that-possible Спасибо! – Ricalsin

0

Я использую XML Developer от Oxygen IDE для моего недавнего развития на XPath: http://www.oxygenxml.com/download.html Это 30-дневная пробная версия тип инструмента, но вы можете также искать XPath визуализатора

It не визуализирует дерево для вас, насколько я знаю (возможно, это панель делает это). Но это дает вам несколько функциональных функций, которые помогут вам узнать, какие узлы у вас есть в любой момент. Он довольно большой для XPath, потому что трудно понять, на что указывает точка синтаксического анализатора.

+0

Я смеюсь над этой глупой платных программ. – daxim

+0

@ daxim: есть бесплатный экран под названием XPath visualizer, который я тоже нашел полезным: http://www.huttar.net/dimitre/XPV/TopXML-XPV.html – ttback