0

我想使用 xpath: //BODY/DIV通过删除包含“AClass”的行来优化我的 Xidel 输出,并仅保留带有“MyClass”的行

我可以在 Xidel 输出文件中添加换行符吗?

<a class="AClass" href="http://www.mywebsite.com/file1" target="_blank"> File1 </a>    
<a class="AClass" href="http://www.mywebsite.com/file2" target="_blank"> File2 </a>    
<a class="AClass" href="http://www.mywebsite.com/file3" target="_blank"> File3 </a>
<a class="AClass" href="http://www.mywebsite.com/file4" target="_blank"> File4 </a>
<a class="MyClass" href="http://www.mywebsite.com/file5" target="_blank"> File5 </a>
<a class="AClass" href="http://www.mywebsite.com/file6" target="_blank"> File6 </a>
<a class="MyClass" href="http://www.mywebsite.com/file7" target="_blank"> File7 </a>
4

1 回答 1

0

要使用 XQuery 排除属性,我们可以使用常规不等式,在您的示例中它是//a[@class !="AClass"].

<a>无论深度如何,这都匹配所有包含不等于的属性类AClass

至于您的另一个问题,关于在 xidel 的输出文件中添加换行符,根据您的意思,使用--output-footeror 或flags 确实是可能的。--output-separator

--output-footer在所有输出的末尾附加一个字符串(例如多个换行符)。

--output-separator在每个项目的末尾附加一个字符串。

于 2016-12-02T00:02:07.177 回答