Angular - 如何 post 数据到 Prestashop 网络服务
Angular - How to post data to Prestashop webservice
我正在开发一个 angular 应用程序,它与 Prestashop 的 API 通信。
我可以轻松检索产品列表...因为 Prestashop 可以 return 它的 JSON 格式。
现在我想创建数据(POST 数据)并且 Prestashop 需要 XML ... Prestashop 提供空白模式,例如:
<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
<product>
<id><![CDATA[]]></id>
<id_manufacturer><![CDATA[]]></id_manufacturer>
<id_supplier><![CDATA[]]></id_supplier>
<id_category_default><![CDATA[]]></id_category_default>
<new><![CDATA[]]></new>
当然我可以用字符串创建 XML 但是...是否有更好的解决方案来处理这种类型的 XML ?
像 :
- 从 http://....
下载空白 XML
- 设置值 1 ...
- Post xml
我认为你可以使用这个包:
https://www.npmjs.com/package/xml2json
要执行从 JSON 到 XML 的转换,您可能还需要添加一个 header:
<?xml version="1.0" encoding="UTF-8"?>
完整方法:
从XML转换为JSON:
var json = JSON.parse(converter.xml2json(xml_as_string, {compact: true, spaces: 4}));
要从 json 转换为 XML :
var jsonString = JSON.stringify(json);
var xml = converter.json2xml(jsonString, {compact: true, spaces: 4});
原始数据是 XML,因此 XML header 已经可用。
ty,
我正在开发一个 angular 应用程序,它与 Prestashop 的 API 通信。
我可以轻松检索产品列表...因为 Prestashop 可以 return 它的 JSON 格式。
现在我想创建数据(POST 数据)并且 Prestashop 需要 XML ... Prestashop 提供空白模式,例如:
<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
<product>
<id><![CDATA[]]></id>
<id_manufacturer><![CDATA[]]></id_manufacturer>
<id_supplier><![CDATA[]]></id_supplier>
<id_category_default><![CDATA[]]></id_category_default>
<new><![CDATA[]]></new>
当然我可以用字符串创建 XML 但是...是否有更好的解决方案来处理这种类型的 XML ? 像 :
- 从 http://.... 下载空白 XML
- 设置值 1 ...
- Post xml
我认为你可以使用这个包: https://www.npmjs.com/package/xml2json
要执行从 JSON 到 XML 的转换,您可能还需要添加一个 header:
<?xml version="1.0" encoding="UTF-8"?>
完整方法:
从XML转换为JSON:
var json = JSON.parse(converter.xml2json(xml_as_string, {compact: true, spaces: 4}));
要从 json 转换为 XML :
var jsonString = JSON.stringify(json);
var xml = converter.json2xml(jsonString, {compact: true, spaces: 4});
原始数据是 XML,因此 XML header 已经可用。
ty,