有一个小问题:
//div[contains(@id,"mw-content-text")]/ol/li[descendant-or-self::text]
正确的表达式是:
//div[contains(@id,"mw-content-text")]/ol/li[descendant-or-self::text()]
但是,有一个更简单的表达式可以精确生成指定文本下所有文本节点的所需连接li
:
string(//div[contains(@id,"mw-content-text")]/ol/li)