问题标签 [minidom]

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 回答
1988 浏览

xml - 使用 xml.dom.minidom 文档的 Python 问题。使用 toprettyxml() 的子元素之间的额外空行

请多多包涵,因为我对 python(以及更大的编程社区)非常陌生,但我一直在由一位比我更有经验的同事指导。我们正在尝试编写一个读取 XML 的 python 脚本文件并挑选数据的某些部分,编辑一些变量值,然后重新组合 XML。我们遇到的问题是数据在使用 toprettyxml() 传递回新的 do 时被格式化的方式

基本上,文件的上半部分有一堆我们根本不需要修改的元素,所以我们试图完全抓取这些元素,然后在我们重新组合时将它们附加到根。同一页面上同一级别的一些较低元素被挑选成内存中的较小项目,并在最低的子级别重新组合。那些被手动重新组装和附加的工作正常。

所以这里应该大致是相关的代码位:

不,这里的标签没有准确地保留,因为我从几个不同的区域复制了,但我相信你明白了要点。

基本上,我使用的输入看起来像这样:

然后当它重新组装时,它看起来像这样:

如何让它停止制作所有额外的空行?有任何想法吗?

0 投票
1 回答
371 浏览

python - 如何使用 Python for 循环将 qlineedit 字段保存到 XML 文件中?

我正在尝试读取我所有的 QLineEdit 字段和复选框状态,并使用 Minidom 将它们保存到 XML 文件中。以下是我到目前为止所拥有的。我可以使用 for 循环编写此代码的最简单和最短的方法是什么?

XML 输出:

另外,将xml格式化为这样的最简单方法是什么?

0 投票
2 回答
5717 浏览

python - 在 Python 中解析 XML 和我的“NodeList”对象没有属性“len”

我对 Python 非常陌生,并试图编写一个解析一些 XML 的程序。我遇到的问题是,当我尝试调用.len()我认为是 NodeList 的内容时,我得到了错误'NodeList' object has no attribute 'len'。这对我来说真的很令人惊讶,因为文档说:

此外,Python DOM 接口要求提供一些额外的支持,以允许将 NodeList 对象用作 Python 序列。所有 NodeList 实现必须包含对len ()的支持

这是我的代码:

然后在Main()...

我不想在这里发布我的整个 xml(它很大),但是有许多类似于:

这是完整的错误文本:

您会认为它会打印<onscreen_text>找到的标签数量,但事实并非如此。为什么是这样?

0 投票
1 回答
543 浏览

python - 使用 xml.dom.minidom 从 Mysql XML 转储中提取数据

我使用 phpmyadmin 将 mysql 数据库导出到 xml,现在我想用 minidom 解析它,但我无法以我需要的形式获取内容。

摘要:我需要将变量分配给title其中包含的文本<column name="news_title">This is the title</column>

提取的数据库如下所示:

我可以使用以下脚本提取文本,但它不是我需要的形式:

我需要的是可以将这些元素的文本内容分配给可以传递的变量的东西,例如,

如果 db 输出的形式是<title>Here's the Title</title>我将有很多示例可以关闭,但我找不到任何类似的参考<column name="news_title">This is the title</column>

0 投票
1 回答
5531 浏览

python - python minidom创建带有结束标记的xml元素

我正在通过 minidom 创建 XML 元素:

但元素看起来:

我想要的是:

0 投票
1 回答
717 浏览

python - python minidom 混合元素属性

创建元素:

但结果具有混合属性(可能是字母):

有什么方法可以保持最小属性的创建顺序?

0 投票
2 回答
768 浏览

python - 在没有from minidom的情况下获取 XML

我使用 minidom 创建了一个 XML,它正确显示,但我需要在没有<?xml version="1.0" encoding="utf-8"?>开头的情况下返回它。<?xml?>有没有办法在没有标签的情况下获取 XML ?

0 投票
1 回答
395 浏览

python - Changing namespaces in python minidom

I have the following xml:

And where the value ' xsi:schemaLocation="http://www.exampleURI.com/AQD aqd/1.0/AQD.xsd' occurs I simply want to change the 'aqd/1.0/AQD.xsd' to AQD.xsd

Thanks for helping

0 投票
2 回答
5563 浏览

python - 在python中解析xml

我通过网络获取的 xml 代码如下所示

我的 python minidom 代码是

给出了一些错误

工作正常

或者,如果它们是比 minidom 更好的任何其他库,请告诉我.. 我更喜欢预装在 linux 上的库

更新

错误

0 投票
1 回答
104 浏览

python - 使用提取的信息映射 xml 文件

我正在尝试基于配置文件(也可以是 xml 文件)将一个 xml 文件映射到另一个。

输入

输出

配置

因此,目的是解析一个 xml 文件并检索我感兴趣的信息,然后写入另一个 xml 文件,其中在配置文件中指定了映射信息。

由于脚本性质(以及稍后使用插件扩展)以及对 xml 处理的支持,我正在考虑使用 python。刚学了语言的语法和基础,开始了解lxml

这样做的一种方法

  1. 解析配置文件(其中,标签可以有我感兴趣的节点的xpath)
  2. 读取输入文件
  3. 使用基于配置文件的etbuilder写入输出

作为 python 新手,没有看到对 etbuilder 的 xpath 支持,我想知道这是最好的方法。也不确定所有的例外情况。有没有更简单的方法,或者任何其他库中的原生支持。如果可能的话,我不想在这项任务上花费太多时间,因为我可以专注于核心任务。

提前感谢ins。