问题标签 [xmltodict]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 从文件解析xml但不是字符串时出错?Python
我试图用来xml2dict
解析大量的 xml 文件,以便我可以将它们转换为数据帧,但是,当我尝试解析实际的 xml 文件时,我得到了错误:
对于所有 xml 文件,此错误完全相同,包括“第 1 行,第 5 列”,它们的长度差异很大,但结构都相同。
当我尝试将 xml 文件的内容复制为 python 中的字符串时,使用 xml2dict 的解析工作完美。例如:
在上面的示例中,尽管是从文件中直接复制和粘贴,但在正常情况nestdict1
下会引发错误nestdict2
xmlstr
'Train/DrugBank/Aciclovir_ddi.xml'
python - Flask Api 解析 xml 发布请求返回错误
我正在编写一个 python-flask api 来使用 xml to dict 解析和操作 xml。下面是我的初始代码:
以下卷曲请求:curl -H "Authorization: Bearer Token" -X POST -d '<xml><From>Jack</From><Body>Hello, it worked!</Body></xml>' url
返回错误:
2018-04-18T13:33:38.831293275Z [2018-04-18 13:33:38,830] 应用程序中的错误:/ [POST] 上的异常 2018-04-18T13:33:38.831324305Z Traceback(最近一次通话最后): 2018-04-18T13:33:38.831331225Z 文件“/usr/lib/python2.7/site-packages/flask/app.py”,第 1982 行,在 wsgi_app 2018-04-18T13:33:38.831336961Z 响应 = self .full_dispatch_request() 2018-04-18T13:33:38.83134283Z 文件“/usr/lib/python2.7/site-packages/flask/app.py”,第 1614 行,在 full_dispatch_request 2018-04-18T13:33:38.831352063 Z rv = self.handle_user_exception(e) 2018-04-18T13:33:38.831357531Z 文件“/usr/lib/python2.7/site-packages/flask/app.py”,第 1517 行,在 handle_user_exception 2018-04- 18T13:33:38.83136302Z
reraise(exc_type, exc_value, tb) 2018-04-18T13:33:38.831367481Z 文件“/usr/lib/python2.7/site-packages/flask/app.py”,第 1612 行,在 full_dispatch_request 2018-04-18T13 :33:38.831372038Z rv = self.dispatch_request() 2018-04-18T13:33:38.831377673Z 文件“/usr/lib/python2.7/site-packages/flask/app.py”,第 1598 行,在 dispatch_request 2018 中-04-18T13:33:38.831385927Z return self.view_functionsrule.endpoint 2018-04-18T13:33:38.831391913Z 文件“/src/simpleapp.py”,第 14 行,在 parse_xml 2018-04-18T13:33:38.831396571Z content_dict = xmltodict.parse(request.data) 2018-04-18T13:33:38.831401027Z 文件“/usr/lib/python2.7/site-packages/xmltodict.py”,第 330 行,解析 2018-04-18T13 :33:38.831407166Z parser.Parse(xml_input, True) 2018-04-18T13:33:38.831412259Z ExpatError:未找到元素:第 1 行,第 0 列 2018-04-18T13:33:38.831705887Z 100.96.2.171 - - [18/Apr/2018 13:33:38] “POST / HTTP/1.1” 500 -
任何帮助将不胜感激,谢谢。
python - 嵌套有序 dict 迭代失败
读者注意:这些数据最初是从 XML 获得的——如果有更简单的方法可以将 xml 直接导入 mysql 数据库,请告诉我——已经搜索了很多,但还没有找到。
我正在尝试根据我从 API 获得的返回,通过一个有序的 dict 执行一个 for 循环。响应数据大致如下(从xml转换后)
这让我很难让我的 for 循环开心并经历这个,左边的每个项目都是一个列标题,整个 blob 是一行,
我是否应该尝试使用正则表达式做一些事情,在其中我使用 sed/awk 忽略/删除/编辑文本,然后尝试迭代?
寻找关于下一步的建议,在一个更简单的有序字典上,我的 for 循环是成功的,但是 api 的响应更好
我一直在尝试使用https://www.python-course.eu/sql_python.php来学习,但它没有这种情况,如果有人有更好的信息来源供我学习,请告诉我!
我的 for 循环如下所示
我的预期结果
我需要能够遍历“名称”有序字典,然后是名称每个部分下的详细信息,并考虑一个循环。
python - 即使使用 xml_attribs = True,属性也不会出现在 xml2dict 解析输出中
我在使用 python xmltodict 时遇到问题。遵循此处几乎一致的建议,我尝试了 xmltodict 并非常喜欢它,直到我不得不访问处理程序顶层的属性。我可能做错了什么,但我不清楚是什么。我有一个看起来像这样的 xml 文档
我用这个来解析它:
其中apiResult.body
包含上面显示的 xml。但是,尽管有 ,但 在处理程序中解析后xml_attribs=True
,我在输出中看不到@id
或,尽管原始中的所有元素都出现了。@modified_dt
处理程序编码如下:
我可能做错了什么?
我也尝试过 xmljson 并且立即不喜欢它以及 xmltodict,只要我有办法解决这个问题。有没有人有这个问题的解决方案或可以更好地处理这个问题的包?
python - 读取,修改xml使用python将其保存在新的xml中
以下是我正在遵循的步骤:
将 xml 文件作为字典读取
/li>更改值
/li>我想将更改保存在example.xml文件中,或者我想创建一个新文件并保存更改。
我该怎么做?
xml - Python 使用 xmltodict 解析 xml 文件并将其添加到列表中
我想使用 xmltoDic 加载和解析 xml 文件并将其添加到 python 列表
我的python文件
我的xml文件
显示python列表输出
python - Python xmltodict
我正在尝试读取 XML 文件以对软件进行版本升级。具体来说,XML 文件包含一组增量升级,这些升级可能需要数据库更新作为 SQL 查询。问题是我对阅读 XML 文件不够熟悉,无法了解如何使其正常工作。下面是我用来尝试阅读的 XML 文件和 python (2.7) 代码的示例。
本质上,python 代码会检查@release 版本,如果它大于现有的软件/数据库版本,则运行 SQL 代码。(一旦我知道如何将 SQL 字符串放入变量中,我就可以轻松地添加代码来执行查询。)
谁能给我一些指示,我可能会在这里出错?
还有python代码:变量'f'当然是互联网上的urlopen文件位置(它加载得很好)。
python - xmltodict unparse 解析不一样
结果是: test_data : {'parent_lvl1': {'parent_Lvl2': {'value2': 3, 'value1': 2}}, 'value1': 1} dict to xml string : 321 xml_str back to dict : {'parent_lvl1 ': {'parent_Lvl2': {'value2': '3', 'value1': '2'}}, 'value1': '1'}
结果是,当我在旧字典和新字典之间进行比较时,它们是不同的。我如何让 xmltodict 解析它首先解析的内容
python - xmltodict:ExpatError:语法错误:第 1 行,第 0 列,从 QuickGO 获取 xml
我发现自己对以下错误感到有些困惑
返回错误:
ExpatError Traceback(最近一次通话最后一次)在 6oboxml = urlopen(' http://www.ebi.ac.uk/QuickGO/GTerm?id=GO:0003723&format=oboxml ') 7obo_dict =oboxml.read() -- --> 8 obo_dict_parse = xmltodict.parse(obo_dict)
~/anaconda3/lib/python3.6/site-packages/xmltodict.py in parse(xml_input, encoding, expat, process_namespaces, namespace_separator, disable_entities, **kwargs) 328 parser.ParseFile(xml_input) 329 else: --> 330 parser.Parse(xml_input, True) 331 返回 handler.item 332
ExpatError:语法错误:第 1 行,第 0 列
正在返回 xml 文件,因此它不为空。但我不确定为什么 xml 解析器会不高兴,特别是因为我正在关注一个教程笔记本*。我正在使用 xmltodict 0.11.0-py36_1,通过 anaconda 安装和更新。
非常感谢任何指针
*以下笔记本:goatools https://link.springer.com/protocol/10.1007/978-1-4939-3743-1_16
python - xml to dict 在python中更改标签名称
我正在尝试将 xml 数据转换为 python 字典数据。xmltodict 在我的代码中运行良好。
以下是示例:
如果我写data = xmltodict.parse(myxml)那么它工作正常。但是我的 xml 比这大得多,我想用plus将所有标记名重命名为children。然后输出字典将包含子键而不是加键。任何建议请...