繁体   English   中英

使用Nokogiri / XPath进行Ruby XML解析

[英]Ruby XML Parsing with Nokogiri/XPath

我有一个shopify商店,我想使用我使用的批发商提供的实时xml提要自动更新产品型号的库存水平。

我正在学习编程(Ruby),这是我的第一个项目,但是在这里进行研究后,我认为它应该如何工作。

使用Ruby / Nokugiri解析批发商的XML提要,然后使用Xpath定位唯一的产品变体SKU代码和库存水平。

我需要以某种方式使用此SKU来参考我的Shopify商店产品XML列表,并使用SKU代码提取出变体的唯一ID。

然后使用诸如builder gem之类的东西来构建满足Shopify需求的XML格式,然后使用curl来放置更改。 我猜我会为每个产品循环执行此过程吗?

我知道Shopify的通话限制只有300个,所以我有一篇文章介绍了在脚本中放置延迟的方法,但是我觉得上述方法不是解决此问题的最简单方法?

使用Shopify,您需要对唯一的变体xml文件应用变体库存水平更新,因此我需要构建唯一的xml文件/代码,然后将其放入/admin/variants/#[thevariantid].xml

我期待着将其整合在一起并在此过程中进行学习,但是我是否在正确的道路上? 我应该看些更简单的宝石吗?

nb我最近才开始学习Ruby,之后将前往Rails。 我对XML及其结构有所了解,因此可以通过XPath找到我需要的东西。

您的方向正确,但我可以使用shopify_api gem与Shopify进行对话,而不必自己形成XML和URI: https : //github.com/Shopify/shopify_api

我们的Wiki上一篇文章也可能会帮助您了解API调用限制,但请告诉我是否需要更多空间-我们非常灵活,而且限制确实存在,可以防止脚本发狂并影响为其他人服务。

您建议的路径看起来不错,只是不需要使用“ builder” gem,因为Nokogiri内置了一些非常不错的XML构建

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM