我在XML文档中有以下内容:
<ul class="toggle-control toggle-retain-state">
Run Code Online (Sandbox Code Playgroud)
我正在使用XML :: LibXML来解析整个文档,我需要在找到上面的项目时采取行动.我继承的代码是:
my ($toggle_container) = $xRoot->findnodes('.//*[@id = "toggle-control"]');
Run Code Online (Sandbox Code Playgroud)
似乎该代码的第一个问题是属性是类,而不是id.所以我把它改成了课,但它仍然找不到它.我猜这是因为这个类是"toggle-control toggle-retain-state",但我真正想要的是一个匹配,只要它看到class属性中的toggle-control.如何更改findnodes调用以实现此目的?
用途:
//ul[contains(concat(' ', @class, ' '), ' toggle-control ')]
Run Code Online (Sandbox Code Playgroud)
备注:在//
知道XML文档的结构时,始终尝试避免使用缩写.使用//
缩写可能导致显着的低效率.
归档时间: |
|
查看次数: |
1253 次 |
最近记录: |