问题标签 [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 投票
2 回答
2658 浏览

python - 使用 xmltodict 从 python 中的 xml 文件创建 json 文件

我正在尝试使用带有以下代码的 xmltodict 从输入 xml 文件创建一个 json 文件

最后一行给我以下错误

我想我需要更改编码。我最初的 xml 文件似乎是 ascii。关于如何使这项工作的任何想法?谢谢

0 投票
2 回答
7615 浏览

python - 在 xmltodict 中捕获 ExpatError

xmltodict用来解析xml。

如果我们解析无效的 xml,它会抛出一个ExpatError.

我怎么抓住这个?这是我在 ipython shell 中尝试过的

0 投票
0 回答
650 浏览

xmltodict - 提高 xmltodict 的解析速度

我有一个压缩的 FIXML ZIP 文件。我正在尝试使用 xmltodict 来解析其未压缩文件(~130MB 未压缩数据),如下所示,但解析大约需要 3 分钟:

我也尝试使用最新版本的 xmltodict(0.9.0),因为先前版本的发行说明概述了性能改进,但这仍然没有帮助......根本没有速度改进。

关于如何更快地完成此 xmltodict 解析的任何想法?

谢谢。

0 投票
3 回答
10231 浏览

python - 使用有序字典解析 xml 文件

我有一个xml格式的文件:

我需要对其进行处理,例如,当用户输入 时nd,程序将其与<Phonetic>标签匹配并and<Phonemic>部件返回。我想也许如果我可以将 xml 文件转换为字典,我将能够遍历数据并在需要时查找信息。

我搜索并找到了用于相同目的的xmltodict :

运行它给了我一个ordered dict

现在不幸的是,这并没有让事情变得更简单,我不确定如何使用新的数据结构来实现程序。例如要访问nd我必须写:

这非常复杂。我试图把它变成一个普通的字典,dict()但是因为它是嵌套的,所以内层保持有序,我的数据很大。

0 投票
1 回答
240 浏览

python - 处理 1 到 n 个元素

我正在使用 xmltodict 来解析 XML 配置。XML 具有一个元素可以出现在 1 到 n 个实例中的结构,其中两个实例都有效:

我正在用 xmltodict 解析它,如下所示:

它返回一个 unicode 或一个列表(取决于找到的项目),所以我总是需要添加一个额外的检查来确保我是否需要处理一个列表或一个字符串:

有没有更好/更简单/更优雅的方式来处理这些?

0 投票
0 回答
145 浏览

python - Python xmltodict 索引错误

我有这个 XML API,我试图从中获取信息以获取统计信息。这是我的代码和示例 XML:

xml.xml

临时文件

当我运行代码并且有超过 1<call id="x">节时,这工作正常。如果只有 1 <call id="x">,那么我会在下面收到此错误。

当我打印 的内容时xml,我得到了这个,所以我知道xml["calls"]["call"]["@id"]应该在那里:

想法?

0 投票
2 回答
4692 浏览

python - 带有 xmltodict unparse() 函数的 ValueError - Python 3

我在使用 xmltodict 将 json 转换为 xml 时遇到问题。它适用于单个根和单个对象,但是当我尝试转换多个对象时,它返回一个 ValueError“ValueError:具有多个根的文档”。

这是我的 JSON 数据:

到目前为止,这是我的脚本:

结果:

任何帮助将不胜感激,谢谢!

0 投票
1 回答
2215 浏览

python - Python 导入 XML 介绍 SQLITE (xmltodict)

我正在尝试解析 XML 文件并将其导入 SQLITE 数据库。

XML 看起来像这样:

我有以下python代码

这会产生以下错误

我在这里做错了什么?我以前使用过这种方法,它工作得很好,虽然不是 XML 文件。

0 投票
2 回答
2905 浏览

python - TypeError:列表索引必须是整数,而不是带有 xmltodict 的 str:

我有这个XML文件:

我尝试通过以下方式解析上述文件:

但是,我收到以下错误:

我做错了什么?

0 投票
1 回答
1070 浏览

python - 在 python xmltodict、elementTree 等中将一个 XML 转换为不同 XML 文件的最有效方法

你好,

所以我有以下两个 XML 文件。

档案一:

文件 B:

我基本上需要通读文件 A 并将其更改为看起来像文件 B。现在,我一直在使用 xmltodic 来解析文件 A,但它只会读取顶部元素。看来我必须创建多个 for 循环才能使用 xmltodict 实现这一点。一个循环遍历每个父元素,然后是子元素。

看看elementree,这似乎是一样的。有没有人知道任何其他方法可以做到这一点而不必做多个 for 循环?