问题标签 [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.

0 投票
1 回答
484 浏览

python - 使用 xmltodict 解析 Python

我需要从目录中的各种 xml 文件中提取信息。它们都具有相同的结构,但可能在对“”/pair 中存储不同数量的值。我正在使用 xmltodict 访问不同的对“值”/pair 并将它们存储在一个字典中。不幸的是,xml 看起来像这样:

这绝对不是最好的解决方案,但我是一个完全的初学者,需要完成这项工作。我的代码看起来像这样

这是我的输出:

我怎样才能让它工作?


编辑:

我又来了,还在努力解决这个问题。

Jonathans 解决方案适用于所有情况,除了我只有一对值的情况。例如:

我仍然收到相同的错误消息。

只要有不止一对值,这种方法就可以很好地工作。关于如何解决这个问题的任何方法?

0 投票
1 回答
676 浏览

python - TypeError:“NoneType”对象不可为 xmltodict 下标

我有一些 .xml 文件集,我的脚本从 1 到 3200 打开所有这些文件。但是当它随机解析它时,它会显示这部分NoneType的消息。berrak[ii]['Variations']['Variation']['VariationIsLive']我检查了这个文件,一切看起来都很好。我的问题是如何将这个 NoneType 元素转换为字符串?

0 投票
1 回答
663 浏览

python - 通过 xmltodict 在 python 中解析 xml 文件

我在 python ( https://pypi.org/project/xmltodict/ ) 中使用 xmltodict 库通过以下方式解析 xml 文件:

xml 文件看起来不错,但我收到此错误:

我应该怎么办?

0 投票
1 回答
2853 浏览

python - Python:如何有效地导航 XML 子节点?

我正在尝试从 XML 中提取某些数据点并尝试了两个选项...

  1. 使用 ElementTree 处理 XML 格式
  2. 使用 xmltodict 处理字典

这是我到目前为止所得到的,

代码

预期产出

可接受的输出

问题

  1. 如何有效地导航具有多个子节点的子节点?
  2. 如何处理重复的标签(例如:<id>、、<given>)?
0 投票
4 回答
9999 浏览

python - ImportError:没有名为“xmltodict”的模块

相对较新的 Python 我使用 Pipenv 创建了一个项目,该项目使用 xmltodict 模块。我看过一些类似的问题,但找不到我需要做什么。

我使用 pipenv 安装了 xmltodict 模块,但我仍然收到以下错误:

Pipenv 显示模块已安装:

任何人都可以帮忙吗?

0 投票
1 回答
337 浏览

python - 使用 Python 显示 XML 数据

尝试创建一个 python 脚本来显示来自每 5-7 秒更改一次的复杂 XML 文件的数据。下面是我正在使用的示例 XML 文件...

我注意到诸如 StretchInternet 之类的服务将这样的 XML 转换为 Json 以显示数据。我已经想出了如何在 Python 中使用 xmltodict 将 XML 转换为 Json。

我很困惑从这里去哪里。最终,我希望能够在视频广播中显示两个“团队”的总 RUNS (@runs)。但是,我是一个循序渐进的人。第 1 步...如何使用 xmltodict 解析此 XML 并仅显示两个“团队”的 @runs?

0 投票
1 回答
34 浏览

django - 如何使用 jinja2 在 xml 上获取最后两个注册

我收到一个 XML 格式的 Web 服务,我用 xmltodict 将其更改为 dict。然后在 submit.html 中,我使用 jinja2 读取字典并获取值。问题是我收到了很多条目:

我想阅读最后 2 个条目,并且只阅读“important_id”部分。喜欢:741 759

0 投票
1 回答
1304 浏览

python - 我可以在 xmltodict 中“force_list”多个参数吗?

我在 Python 中调用 Web API,以 XML 形式获取数据,使用 xmltodict 将响应转换为字典,但是对于几个元素,有时我会得到一个字典(单个元素),有时我会得到一个列表(多个元素)作为响应.

我首先开始使用“if isinstance(..., dict):”——这可以解决我的问题,但不是那么优雅,在我的情况下需要相当多的代码行。然后我发现了“force_list”,我认为这正是我所需要的,但我需要将它应用到几个元素上,但我找不到正确的语法——我什至不确定这是否可能。

我试图使工作的代码:

response = xmltodict.parse(xml, force_list=({'Child'},{'Brother'}))

仅使用 force_list={'Child'},代码按预期工作。使用上面的代码,我没有收到任何错误消息,但是当使用“type”函数检查结果时,我仍然有字典,我希望在其中获取列表。我尝试了其他语法并收到错误消息。

0 投票
1 回答
1607 浏览

python - Python 3:无法使用 xmltodict 将 XML 转换为 dict

我正在尝试将数据从 XML 文件转换为 python dict,但无法这样做。以下是我正在编写的代码。

在执行此代码时,以下是我得到的错误:
xml.parsers.expat.ExpatError: not well-formed (invalid token): line 239, column 40.
经过多次点击和试验,我意识到我的 xml 在特定标签内有一些印地语字符,如下所示

在运行之前如何忽略这些未编码的字符xmltodict.parse

0 投票
3 回答
136 浏览

python - 如何通过一些修改将 xml 转换为字典?

我目前有一个以下格式的 xml 文件:

我想用xmltodict这个 xml 转换成字典,这很简单。但是我想做一个轻微的修改。

我想让我的 json 变成这样的东西。

我希望能够"state": "0"为所有级别添加默认值。我真的很困惑如何做到这一点。任何帮助将非常感激。

这是我现在所拥有的:

这只是打印 json 但没有"state": "0"值。