问题标签 [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 回答
837 浏览

python - Python xmltodict 具有属性的强制数组

我一直在非常成功地使用 python 包 xmltodict 将我的 xml 字符串解析为 python 字典。

但是,我有以下问题:

解析为:

然而:

解析为:

这意味着我编写的代码将根据我正在查看的儿童观察结果给我不同的结果。

我想要的是一种指定将剧集解析为数组的方法——类似于这个.Net 包。在 Python 中执行此操作的最佳方法(或方法)是什么

0 投票
1 回答
2135 浏览

python - Python xmltodict:如何保留 XML 元素顺序?

我正在使用xmltodict进行 XML 解析/反解析,并且我需要在处理一个文档时保留 XML 元素的顺序。玩具 REPL 示例:

请注意,原始序列[a, b, a]已替换为[a, a, b]。有什么方法可以保留原始订单xmltodict吗?

0 投票
1 回答
728 浏览

python - 如何将 dict 转换为 suds 复杂的 suds 类型

我正在尝试使用应该如下所示的 suds 向肥皂服务器发送请求:

有没有办法使用dict 来做到这一点?

我正在尝试这个:

生成此请求:

所以我们可以确定我的StringMetada中缺少id属性。我只想使用 dict 来执行此操作因为我正在编写一种 Rest to Soap 代理,它从另一个调用者那里获取未经验证的 Json(或 dict)。所以它应该尽可能动态。

我尝试构建动态元素(使用 factory.create),但它似乎令人头疼......我希望通过为元素属性('_id'、'@id' 或 '#id 传递一个特殊关键字来提供解决方案')...

我还尝试像这样声明我的 StringMetadata:

但它给了我:

如果您有解决方案,请通过将猴子补丁(即时)应用于肥皂水课程,也请随意。

问候

0 投票
2 回答
1345 浏览

python - xmltodict.unparse 未正确处理 CDATA

我正在尝试使用 xmltodict 将 XML 内容作为 python 对象进行操作,但是我面临着正确处理 CDATA 的问题。我想我在某处遗漏了一些东西,这是我的代码:

这是输出:

我们可以在这里看到生成的node2中缺少CDATA,并且node2与node3相同。但是,在输入中,节点是不同的。

问候

0 投票
1 回答
1984 浏览

python - xmltodict 在 .py 文件中使用时抛出错误

我想在 python2.7 中为我的项目启动并运行 xmltodict,所以我从我能找到的唯一示例中复制粘贴开始

尝试运行此错误会导致错误:AttributeError: 'module' object has no attribute 'parse'

尝试使用 xmltodict.unparse 函数将 dict 转换为 xml 时也是如此。

但是,如果我在 IDLE 中逐行执行此操作,它会起作用...知道为什么尝试在 .py 文件中运行它会失败,但是当我逐行使用解释器时会起作用吗?

0 投票
1 回答
2136 浏览

python - python xml2dict 复杂的xml

我有一个庞大而复杂的 xml 文档,我想将其解析为字典(然后使用 sqlalchemy 解析为数据库)。我想使用xmltodict来完成这项任务。
但是,xmltodict 似乎无法直接解析深度嵌套的 xml。

我的 MWE:

测试.xml

测试.py

为什么我需要先将它分配给一个新变量才能使其工作?无论如何,整个 xml 都会被解析,不是吗?

这是因为可能的内存问题吗?有没有更优雅的解决方法?

0 投票
1 回答
3226 浏览

python - 使用“xmltodict”模块解析大型 XML 文件会导致 OverflowError

我有一个相当大的大约 3GB 大小的 XML 文件,我想使用“xmltodict”实用程序以流模式解析它。我的代码遍历每个项目并形成一个字典项并附加到内存中的字典,最终作为 json 转储到文件中。

我在一个小的 xml 数据集上完美地工作了以下内容:

在一个大文件上,我得到以下信息:

xmltodict.py 中异常的确切位置是:

有什么办法可以解决这个问题?AFAIK,xmlparser对象没有暴露给我玩并将'int'更改为'long'。更重要的是,这里到底发生了什么?非常感谢这方面的任何线索。谢谢!

0 投票
4 回答
5787 浏览

python - 使用 xmltodict 从解析的 xml 文件的键中删除特殊字符

我已经使用该xmltodict模块解析了一个 xml 文件,结果存储在字典中。

现在我想删除字典的每个键中的特殊@字符#

0 投票
1 回答
4310 浏览

python - Python:使用 xmltodict 获取价值

我有一个如下所示的 XML 文件:

使用 xmltodict 我想在字符串中获取 Employee。这可能很简单,但我似乎无法弄清楚。

这是我的代码:

有了这个,我确实得到了一个列表中的所有字段,但可能使用 xmltodict 每个单独的字段属性或元素都可以作为键值访问。例如,如何像访问 docVersion 的值一样访问值“Jake Roberts”?

0 投票
1 回答
778 浏览

python - xmltodict 错误

编辑:我可以打印 rev['contributor'] 一段时间,但每次尝试访问 rev['contributor'] 都会返回以下内容

原始帖子:我正在尝试使用 xml 从 xml 中提取数据以使用代码进行 dict:

我在 if 语句的最后一行收到此错误:

奇怪的是,它适用于另一个 xml 文件。