0. Perl, HTML::TreeBuilder::XPath, Firefox 및 Firebug addon 이 필요합니다.

1. Perl을 이용해 HTML파일의 DOM 접근이 가능합니다.
HTML::TreeBuilder::XPath 을 이용하면 매우 쉽게 이용할 수 있습니다.

2.  링크 참고
http://search.cpan.org/~mirod/HTML-TreeBuilder-XPath-0.14/lib/HTML/TreeBuilder/XPath.pm

여기에서 매뉴얼 확인 가능합니다.

3. XPath 찾기
Firefox에서 원하는 객체의 오른쪽 클릭하여 요소 검사를 선택합니다.
아래 Firebug창에서 해당 객체가 선택됩니다.
오른 클릭하여 XPath 복사를 선택하면 클립보드에 복사됩니다.

4. 활용 시 주의사항
Firefox 아래 Dom Inspector는 직접 HTML을 파싱하여 이상적인 구조로 만든 것 입니다. 즉 HTML상에는 Table 밑에 tbody가 없는 소스가 많은데, Firefox는 해당 tbody를 생성합니다. 만약 그대로 사용해서 정상적으로 작동이 안된다면, tbody 처럼 실제 소스랑 다른 부분을 확인해봅니다.
 
Posted by Parker Falcon