Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python:无效的XML字符串_Python_Xml_Prestashop 1.6 - Fatal编程技术网

python:无效的XML字符串

python:无效的XML字符串,python,xml,prestashop-1.6,Python,Xml,Prestashop 1.6,我正在使用urllib.urlencode()对xml进行编码,以将其发送到网站。但是我从服务器得到的响应是不正确的xml字符串。你知道我该如何解决这个问题吗?如何验证xml字符串 以下是xml: discount="""<prestashop xmlns:ns0="http://www.w3.org/1999/xlink"> <specific_price> <id>200</id> <id_shop_group>0&

我正在使用
urllib.urlencode()
对xml进行编码,以将其发送到网站。但是我从服务器得到的响应是不正确的xml字符串。你知道我该如何解决这个问题吗?如何验证xml字符串

以下是xml:

discount="""<prestashop xmlns:ns0="http://www.w3.org/1999/xlink">
<specific_price>
    <id>200</id>
    <id_shop_group>0</id_shop_group>
    <id_shop>0</id_shop>
    <id_cart>0</id_cart>
    <id_product ns0:href="http://www.cacciatoreshop.it/api/products/1036">1036</id_product>
    <id_product_attribute>0</id_product_attribute>
    <id_currency>0</id_currency>
    <id_country>0</id_country>
    <id_group>0</id_group>
    <id_customer>0</id_customer>
    <id_specific_price_rule>0</id_specific_price_rule>
    <price>-1.000000</price>
    <from_quantity>1</from_quantity>
    <reduction>27.620000</reduction>
    <reduction_tax>1</reduction_tax>
    <reduction_type>amount</reduction_type>
    <from>0000-00-00 00:00:00</from>
    <to>0000-00-00 00:00:00</to>
</specific_price>
</prestashop>"""

print(urllib.urlencode({'xml': discount}))
> xml=%3Cprestashop+xmlns%3Ans0%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%09%3Cspecific_price%3E%0A%09%09%3Cid%3E200%3C%2Fid%3E%0A%09%09%3Cid_shop_group%3E0%3C%2Fid_shop_group%3E%0A%09%09%3Cid_shop%3E0%3C%2Fid_shop%3E%0A%09%09%3Cid_cart%3E0%3C%2Fid_cart%3E%0A%09%09%3Cid_product+ns0%3Ahref%3D%22http%3A%2F%2Fwww.cacciatoreshop.it%2Fapi%2Fproducts%2F1036%22%3E1036%3C%2Fid_product%3E%0A%09%09%3Cid_product_attribute%3E0%3C%2Fid_product_attribute%3E%0A%09%09%3Cid_currency%3E0%3C%2Fid_currency%3E%0A%09%09%3Cid_country%3E0%3C%2Fid_country%3E%0A%09%09%3Cid_group%3E0%3C%2Fid_group%3E%0A%09%09%3Cid_customer%3E0%3C%2Fid_customer%3E%0A%09%09%3Cid_specific_price_rule%3E0%3C%2Fid_specific_price_rule%3E%0A%09%09%3Cprice%3E-1.000000%3C%2Fprice%3E%0A%09%09%3Cfrom_quantity%3E1%3C%2Ffrom_quantity%3E%0A%09%09%3Creduction%3E27.620000%3C%2Freduction%3E%0A%09%09%3Creduction_tax%3E1%3C%2Freduction_tax%3E%0A%09%09%3Creduction_type%3Eamount%3C%2Freduction_type%3E%0A%09%09%3Cfrom%3E0000-00-00+00%3A00%3A00%3C%2Ffrom%3E%0A%09%09%3Cto%3E0000-00-00+00%3A00%3A00%3C%2Fto%3E%0A%09%3C%2Fspecific_price%3E%0A%09%3C%2Fprestashop%3E
折扣=“”
200
0
0
0
1036
0
0
0
0
0
0
-1.000000
1.
27.620000
1.
数量
0000-00-00 00:00:00
0000-00-00 00:00:00
"""
打印(urllib.urlencode({'xml':折扣}))
> (3)2%2%2%2%2%3%3%3%3%3%3%2%2%2%2%2%2%2%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3Ahref%3D%22http%3A%2F%2Fwww.cacciatoreshop.it%2Fapi%2Fpr10%9%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3身份产品产品属性属性属性属性属性属性产品属性属性属性属性属性属性属性产品属性属性属性属性属性属性属性属性属性属性属性属性属性属性属性属性属性属性属性%3%3%3%3%价格规则%3E0%3C%2ID\U具体价格_一个常用的表示一种常用的常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用常用E0000-00-00+00%3A00%3100%3C%2Fto%3E%0A%09%3C%2Fprice%3E%0A%09%3C%2Fprestashop%3E
我如何检查这里出了什么问题?是否有检查有效性的功能


谢谢。

XML看起来不错。如何将其发送到服务器?显示您的代码。@Tomalak我正在使用此模块。行号:283。您是否在将其发送到服务器之前进行编码?然后您必须在parser@CY5服务器端的解析器?或者只是在将XML发送到某个函数之前在服务器端对其进行解码