我有一个 XML 字符串
<tags>
<person1>dave jones</person1>
<person2>ron matthews</person2>
<person3>sally van heerden</person3>
<place>tygervalley</place>
<ocassion>shopping</ocassion>
</tags>
我想使用“Sally Van Heerden”或“Tygervalley”等搜索词来搜索这个 xml 字符串
使用正则表达式查找此字符串中的术语是否更快,或者 Python 的 find() 方法是否足够快?我也可以使用 python 的元素树 XML 解析器进行搜索,然后构建 XML 树然后搜索它,但我担心它会太慢。
以上三个哪个最快?还有其他建议吗?
请记住,可以输入多个搜索词,并且还将搜索多个(数千个)XML 字符串。
更新:如何将 xml 字符串拆分为列表,删除所有特殊字符,然后将列表转换为一组以及一组搜索词。那么得到两组的交集呢?这会很快吗?