我想从以下类型的XML的多个或“包含”条件
第一种情况下提取的导演和演员
Directors <a href="">Leslie Greif</a>. With <a href="">Wendi McLendon-Covey</a>, <a href="">Tammin Sursok</a>, <a href="">Jesse Bradford</a>, <a href="http://www.mymovies.it/biografia/?a=141527">Reid Ewing</a>. Genre <a href="">Commedy</a>
由于this答案,现在我可以从演员导演分开通过寻找'与'字符串:
.//a[following-sibling::text()[contains(., 'With')]]
第二种情况
不幸的是有这样的情况,有没有演员,所以没有“与”字符串,但只有“流派”
Director <a href="">Michael Mellon</a>, <a href="">Alexander Rossi</a>. Genre <a href="">Doc</a>
所以我猜下面的XPath可以完美的工作:
.//a[following-sibling::text()[contains(., 'With') or contains(., 'Genre')]]
但此XPath不提取每一个名字最多类型独立是否存在或有没有字符串'With'。它并不关心第一个条件('With')。
如果您可以在问题中添加一个或两个标签来指示您使用哪种主机语言来执行XPath表达式,将会有所帮助。从你对我的回答的评论来看,我猜测PHP DOMXPath,但只有你可以确认。 –