首页 > 解决方案 > 使用 XPath 从 XML 解析图像的问题

问题描述

我在将图像从 XML 文件导入到我的商店时遇到问题(使用 ALL Import Plugin to WooCommerce)。它可以很好地导入与 XML 文件中存在的完全相同数量的图像,但是只要存在不匹配(我正在解析 3 个图像而一个元素只有一个),就会出现问题。

我如何在 XPath 中编写规则,以便它可以在我的代码中删除第 2 和第 3 行,当它在 XML 中找不到第 2 和第 3 图像时?

下面的示例显示了该问题。XPath 代码适用于第一项,但不适用于第二项(只有一个图像 - 我猜该函数在第 2 行和第 3 行中存在两个空链接“ https://www.example.com/ ” ,这是导致问题的原因):

XPath 代码:(WP ALL IMPORT 插件 - 图像导入器部分)

https://www.example.com/{pictures[1]/image[1]/url[1]}
https://www.example.com/{pictures[1]/image[2]/url[1]}
https://www.example.com/{pictures[1]/image[3]/url[1]}

XML 文件结构(对于具有 3 个图像的项目):

<items>

 <item>
  <id>100549</id>
  <pictures>
   <image>
    <id>315736</id>
    <url>/prod/stock_product_image_100549_1414642718.jpg</url>
   </image>
   <image>
    <id>315737</id>
    <url>/prod/stock_product_image_100549_325161929.jpg</url>
   </image>
   <image>
    <id>315738</id>
    <url>/prod/stock_product_image_100549_556761413.jpg</url>
   </image>
  </pictures>
 </item>

 <item>
  <id>100548</id>
  <pictures>
   <image>
    <id>312747</id>
    <url>/prod/stock_product_image_100548_1149249728.jpg</url>
   </image>
  </pictures>
 </item>

</items>

链接到 WP ALL 导入插件 - 图像导入器

WP全部导入画面-图片部分

标签: xmlxpathwoocommerce

解决方案


推荐阅读