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 처럼 실제 소스랑 다른 부분을 확인해봅니다.
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 처럼 실제 소스랑 다른 부분을 확인해봅니다.
'Digital Life > 만드는 이야기' 카테고리의 다른 글
페이스북이 / 트위터가 아이폰 알림센터에 안떠요 (0) | 2012.12.30 |
---|---|
[*nix] gcc 컴파일 중 __gmp_get_memory_functions 나타났을 때 (0) | 2012.12.28 |
iNexio 의 멀티터치 DLL용 델파이 Util (1) | 2011.02.14 |
XE 에서 일부 글이 이상하게 나올 때 (왼쪽 위에 뜸) (0) | 2010.11.17 |
OhMyUSBCloner - USB 저장장치 자동 백업 프로그램 build 5 (13) | 2010.11.06 |