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

python - 使用 Python minidom 读取 XML 并遍历每个节点

我的 XML 结构如下所示,但规模更大:

为此,我使用了以下代码:

但是,打印出来的作者文本是“无”。我尝试使用如下所示的变体来搞乱,但这会导致我的程序中断。

正确的输出应该是:

但我得到的是:

关于如何解决这个问题的任何建议?

0 投票
5 回答
89209 浏览

python - 使用 Python 和 minidom 进行 XML 解析

我正在使用 Python (minidom) 来解析一个 XML 文件,该文件打印一个看起来像这样的层次结构(这里使用缩进来显示重要的层次关系):

相反,程序在节点上迭代多次并生成以下打印重复节点。(查看每次迭代的节点列表,很明显它为什么会这样做,但我似乎无法找到一种方法来获取我正在寻找的节点列表。)

这是 XML 源文件:

这是 Python 程序:

我可以通过不嵌套“主题”元素来解决问题,方法是将较低级别的主题名称更改为“SubTopic1”和“SubTopic2”之类的名称。但是,我想利用内置的 XML 层次结构而不需要不同的元素名称;似乎我应该能够嵌套“主题”元素,并且应该有某种方法可以知道我当前正在查看的“主题”级别。

我尝试了许多不同的 XPath 函数,但没有取得多大成功。

0 投票
1 回答
1098 浏览

python - XML 属性得到排序

当我使用 minidom 创建文档时,属性在元素中按字母顺序排序。从这里举这个例子:

结果是这样的:

如果您想要电子邮件/姓名/昵称/照片顺序中的属性而不是创建名称/昵称/电子邮件/照片顺序中的属性,这一切都很好。

你如何让属性按照你创建它们的顺序显示?或者,您如何控制订单?

0 投票
2 回答
10285 浏览

python - 如何在 Python 的 xml.dom.minidom 中设置元素的 id?

如何?创建了一个文档和一个元素:

setIdAttribute 不起作用:(

如果我手动设置它,getElementById 就找不到它。

我必须做什么?

0 投票
2 回答
2787 浏览

python - 使用 minidom 获取指定范围内的 HTML 链接

我正在寻找使用 Python 和 xml.dom.minidom 来获取<table>由表 id 指定的特定链接列表。基于一些优秀的建议,我正在尝试使用 DOM 而不是模式匹配。

我可以通过标签名称获取所有链接page.getElementsByTagName('a'),但我不能限制仅包含在 ID 为“monthly-short-sale”的表中的链接返回的链接。使用getElementById返回无。

这是因为 DTD 中没有定义“monthly-short-sale”ID 吗?如果是这样,提取此信息的最佳方法是什么?

这是我目前正在使用的代码,它有效,但对上帝犯了罪:


使用 SvnKit 和 Netbeans?

有没有办法让 Netbeans 6.7/8 与 SVNkit 一起工作?

我正在寻找一个插件来替换内置的 SVN Netbeans 插件或类似的解决方案。现在,我的解决方法是复制所有 jsvn 命令并将副本重命名为 svn 等效命令。它有效,但它令人头疼。

编辑:至于我为什么要这样做,它使 Eclipse 和 Netbeans 在 linux 机器上共享单个项目实例成为可能。在 Windows 上,这没关系,因为 Eclipse 可以使用 javahl 访问 svn。

0 投票
2 回答
4296 浏览

python - Python:xml.dom.minidom 空 nodeValue 非空 toxml() 值

我有一行获取节点的 nodeValue:

什么都不返回:

当我做:

它返回:

我不确定这里发生了什么。另一个数据点:当我执行 nodeName 而不是 nodeValue 时,它​​按预期返回 Url。

有什么想法吗?

0 投票
2 回答
2387 浏览

python - 在 python 中使用 minidom 设置 DTD

我正在尝试使用 minidom 在我的 XML 文档中包含对 DTD 的引用。

我正在创建这样的文档:

这给了我:

我需要得到类似的东西:

0 投票
3 回答
6043 浏览

python - 如何使用 Python 通过 SVG 文件中的“id”字段查找元素

以下是 .svg 文件(即 xml)的摘录:

我正在学习 Python,但不知道如何找到所有字段等于XX 是数字text的元素。idlibcode-XX

我已经使用 minidom 的解析器加载了这个 .svg 文件,并尝试使用 .svg 查找元素getElementById。但是我得到了None结果。

追求其他 SO 问题,我尝试setIdAttribute('id')svgTemplate对象上使用但没有运气。

底线:请提示一种聪明的方法来提取所有这些以 .形式具有 s 的text元素。之后,获取文本并将其替换为生成的内容应该没有问题。idlibcode-XXtspan

0 投票
3 回答
18657 浏览

python - 查找具有 minidom 属性的元素

给定

如何在不遍历每个标签并检查属性的情况下立即获取 name="frame.len" 的字段?

0 投票
1 回答
14171 浏览

python - 使用 xml.dom.minidom 更新元素值

我有一个类似于以下内容的 XML 结构:

仅使用 xml.dom.minidom(限制)我想

1)遍历XML文件

2)搜索/获取特定元素,具体取决于其父元素

示例:author1 的 checkout 元素,author2 的 isbn

3)更改/设置该元素的值

4) 将新的 XML 结构写入文件

有人可以在这里帮忙吗?

谢谢!

更新

这是我到目前为止所做的