我想从XML导入产品(类别)。
Categories元素是<type>RCA</type>,其中"RCA“是类别。
我想要多个类别。
对于单个类别,我使用了"/product[contains(type, "RCA")]",尽管它可以为我提供带有单词"RCA“的所有类别。
另外,我如何过滤多个类别?例如,当我这样做的时候:
"/product[contains(type, "RCA" or type, "XLR" or "DVI" or "HDMI")]"
...it不起作用。
发布于 2021-05-09 08:09:07
在this answer中,我猜测您可能想要使用以下内容:
/product[contains(type, "RCA") or contains(type, "someOtherType")]没有经过测试,但值得一试。
发布于 2021-05-09 17:23:17
试试这个:
/product[type[contains('RCAXLRDVIHDMI',.)]]这个用法包含了相反的情况。
/product (单斜杠)可能有问题。这通常只会选择root-element。如果您只想要孩子::产品,请不要使用任何斜杠、product或./product。如果希望所有子进程都使用.//product或descendant::product
如果你有更多的类别,XPath会更安全,周围有空格,它只会匹配这些类型,而不会匹配彼此内部的类型,比如ONE和ONE
/product[type[contains(' RCA XLR DVI HDMI ',concat(' ',.,' '))]]https://stackoverflow.com/questions/67446363
复制相似问题