【问题标题】:How to exclude by xpath certain keyword and ID如何通过 xpath 排除某些关键字和 ID
【发布时间】:2018-07-18 10:46:20
【问题描述】:

我有 xml 文件,其中有很多产品。并非所有我都想用于导入。通过使用 XPATH,我需要从导入中排除包含特定名称的每个项目:lens

<items>
<item>

 <id>12612991</id>
 <name>Polarized Lens</name>
 <description></description>
 <video>link</video>
 <status>expired</status>
 <price>0</price>
 <currency></currency>

</item>

<item>

 <id>12612921</id>
 <name>Polarized glass</name>
 <description>asdf</description>
 <video>link</video>
 <status>expired</status>
 <price>0</price>
 <currency></currency>

</item>
</items>

我正在尝试使用这个:

//*[not(contains(name(),'Lens'))]

所以只会导入两项中的一项,在这种情况下 -> Polarized glass

我还试图从导入中排除任何具有特定 ID 的项目

//*[not(contains(ID(),'12612921,12612926,12612924'))]

感谢您的帮助。

【问题讨论】:

    标签: xpath


    【解决方案1】:

    尝试以下 XPath 以获得所需的输出:

    //item[not(contains(name/text(), 'Lens')) and not(id=('12612921', '12612926', '12612924'))]
    

    如果您使用 XPath 1.0:

    //item[not(contains(name/text(), 'Lens')) and not(id='12612921') and not(id='12612926') and not(id='12612924')]
    

    【讨论】:

    • 完美,非常感谢,像魅力一样工作:)
    • 欢迎。如果它解决了你的问题,你可以accept the answer
    • 关于 Xpath 规则的另一个问题。如何使用 wp all import 创建这个 xpath?我在 wordpress 中有产品类别,在导入时我想将产品分配给类别。全部通过过滤或名称中的关键字:Lens from xml ... 此项目将分配到类别相机 是否可以这样做或现在?
    • 恐怕我对 wp all import 没有经验。您可以创建有关此问题的新票
    • 我会的,我需要等待 90 分钟才能发布新帖子。无论如何,这与 wp all import 无关,而只是关于 wp all import 将处理的规则。就像你以前帮助过我一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-05
    相关资源
    最近更新 更多