我使用 tdom 版本 0.8.2 来解析 html 页面。
从帮助页面我找到了以下命令来获取 ElementById
set html {<html>
<head>
</head>
<body>
<div id="m">
</div>
</body>
</html>
}
package require tdom
set doc [ dom parse -html $html ]
set node [ $doc getElementById m]
Run Code Online (Sandbox Code Playgroud)
但是当我执行第二个 set 命令时,我得到一个空字符串。但显然该标签的 id 为 m 。有人能告诉我哪里出了问题吗?
问候, 米图恩
我正在尝试使用 tclsh 脚本中的 TDOM 解析器删除现有的 xml 节点。当尝试删除不存在的节点时,tcl 代码抛出错误。
在 tdom 中访问节点之前有什么方法可以检查该节点是否存在。
这是我尝试删除 delNode 时得到的结果:
invalid command name ""
while executing
"[$root selectNodes $xpath/delNode] delete"
Run Code Online (Sandbox Code Playgroud)