首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XML XPath过滤器Wordpress WPALLIMPORT

XML XPath过滤器Wordpress WPALLIMPORT
EN

Stack Overflow用户
提问于 2021-05-08 18:08:53
回答 2查看 58关注 0票数 0

我想从XML导入产品(类别)。

Categories元素是<type>RCA</type>,其中"RCA“是类别。

我想要多个类别。

对于单个类别,我使用了"/product[contains(type, "RCA")]",尽管它可以为我提供带有单词"RCA“的所有类别。

另外,我如何过滤多个类别?例如,当我这样做的时候:

"/product[contains(type, "RCA" or type, "XLR" or "DVI" or "HDMI")]"

...it不起作用。

EN

回答 2

Stack Overflow用户

发布于 2021-05-09 08:09:07

this answer中,我猜测您可能想要使用以下内容:

代码语言:javascript
复制
/product[contains(type, "RCA") or contains(type, "someOtherType")]

没有经过测试,但值得一试。

票数 0
EN

Stack Overflow用户

发布于 2021-05-09 17:23:17

试试这个:

代码语言:javascript
复制
/product[type[contains('RCAXLRDVIHDMI',.)]]

这个用法包含了相反的情况。

/product (单斜杠)可能有问题。这通常只会选择root-element。如果您只想要孩子::产品,请不要使用任何斜杠、product./product。如果希望所有子进程都使用.//productdescendant::product

如果你有更多的类别,XPath会更安全,周围有空格,它只会匹配这些类型,而不会匹配彼此内部的类型,比如ONE和ONE

代码语言:javascript
复制
/product[type[contains(' RCA XLR DVI HDMI ',concat(' ',.,' '))]]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67446363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档