xml - 使用 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>
解决方案
推荐阅读
- walmart-electrode - Electrode Native:集成容器时的语义问题
- node.js - Socket IO 4.2.0 日志室名称和大小
- flutter - 如何在颤振中重构?
- python - `tfms_from_model()` 到底是做什么的?
- graphql - 注销时无法清除 apollo 客户端缓存
- visual-studio - "}},"anonymousId":computername\\username 此时出乎意料
- javascript - 如何在 Vuejs 中传递 json 对象?
- python - 熊猫新手,如果列的值匹配,我想将 2 行合并为 1
- php - Google Calendar API - 创建事件以发送更新
- java - No Adapter Attached 使用 RecyclerView Adapter 跳过布局错误