简体   繁体   English

Python xmltodict.parse 返回异常“格式不正确(无效令牌):第 6 行,第 15 列

[英]Python xmltodict.parse returns Exception "not well-formed (invalid token): line 6, column 15

Using the following code snippet I am not sure how to resolve the bad element/attribute.使用以下代码片段我不确定如何解决错误的元素/属性。 It seems to be quoted correctly and is in proper utf-8 form (I believe).它似乎被正确引用并且采用正确的 utf-8 格式(我相信)。 But the \x07 is tripping up the xmltodict.parse但是 \x07 绊倒了 xmltodict.parse

Exception: not well-formed (invalid token): line 6, column 15例外:格式不正确(无效标记):第 6 行,第 15 列

Any ideas how to strip these codepoints so it doesn't throw exceptions?任何想法如何剥离这些代码点使其不会引发异常?

response = requests.get(dp_url, params=dp_params)

try:
    dict_response = xmltodict.parse(response.text)
except Exception as e:   ***not well-formed (invalid token): line 6, column 15***
    print(e)

The XML: XML:

<result><record><field name='donor_id' id='donor_id' value='40362'/><field name='first_name' id='first_name' value='John'/><field name='org_rec' id='org_rec' value='N'/><field name='donor_type' id='donor_type' value='IN'/><field name='nomail' id='nomail' value='N'/><field name='nomail_reason' id='nomail_reason' value=''/><field name='narrative' id='narrative' value='2/26/2021 - TD: added Louise to record. Check only has her name and didn&apos;t return the reply device.\r\n3/17/2015 - MS: Removed an extra sopace between Spring and St in Address field. \r\n\r\n8/26/2014 - MS: Moved initial to Middle Name field.\r\n\r\n11/14/2012 TD: \x07 telephone number added per telephone campaign 2012'/><field name='tag_date' id='tag_date' value=''/><field name='quickbooks_customer_id' id='quickbooks_customer_id' value=''/></record></result>

您是否尝试过替换有问题的角色?

xmltodict.parse(response.text.replace('\x07', ''))

暂无
暂无

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

相关问题 xml.etree.ElementTree.ParseError:格式不正确(无效标记):第 3 行,第 15 列 - xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 3, column 15 ParseError: not well-formed (invalid token): line 1, column 0 - ParseError: not well-formed (invalid token): line 1, column 0 如何修复ParseError:格式不正确(无效标记):Python中第1行第0列 - How to fix ParseError: not well-formed (invalid token): line 1, column 0 in Python Python错误xml.parsers.expat.ExpatError:格式不正确(令牌无效):第2行,第10列1 - Python Error xml.parsers.expat.ExpatError: not well-formed (invalid token): line 2, column 10 1 xml python prasing 3错误(xml.etree.ElementTree.ParseError:格式不正确(无效令牌):第1行,第2列) - xml prasing in python 3 errors (xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 1, column 2) Python 错误“格式不正确(无效标记)” - Python error "not well-formed (invalid token)" 文件 ”<string> &quot;, line unknown ParseError: not well-formed (invalid token): line 1, column 5 - File "<string>", line unknown ParseError: not well-formed (invalid token): line 1, column 5 xml.etree.ElementTree.ParseError:格式不正确(无效令牌):第104行,第109列 - xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 104, column 109 GPXXMLSyntaxException:解析XML时出错:格式不正确(无效的令牌):第1行,第11列 - GPXXMLSyntaxException: Error parsing XML: not well-formed (invalid token): line 1, column 11 xml解析错误:格式不正确 <invalid token> 在python中 - xml parsing error : not well-formed<invalid token> in python
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM