아래와 같이 tdom 패키지를 이용하여 html 을 파싱 할 수 있습니다.
package require tdom
set html {<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">
<html>
<head>
</head>
<body>
<div id="m">
</div>
</body>
</html>}
set doc [ dom parse -html $html ]
set node [ $doc getElementById m]
puts [$node asList]
결과
div {id m} {}
혹은 set node [ $doc getElementById m] 대신에 아래와 같이 해도 됩니다.
puts [[$doc selectNodes "//*\[@id\]"] asList]
tdom 을 응용하면 html로 파싱할수 있다는것만 알아두셔도 좋을것 같습니다.
'Tcl & Tk > 팁 (Tip)' 카테고리의 다른 글
콤보박스 위젯의 팝업 리스트 자동으로 펼치기 (0) | 2025.03.24 |
---|---|
도킹 위젯 구현 (0) | 2025.03.24 |
Tcl 스크립트가 어디에서 실행이 되었는지 체크하는 코드 (0) | 2025.03.20 |
Multi-Threaded use of Tcl Interpreters (0) | 2025.03.20 |
TCP 포트 스캔 구현 (0) | 2025.03.20 |