问题标签 [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.
python - 使用 Python minidom 读取 XML 并遍历每个节点
我的 XML 结构如下所示,但规模更大:
为此,我使用了以下代码:
但是,打印出来的作者文本是“无”。我尝试使用如下所示的变体来搞乱,但这会导致我的程序中断。
正确的输出应该是:
但我得到的是:
关于如何解决这个问题的任何建议?
python - 使用 Python 和 minidom 进行 XML 解析
我正在使用 Python (minidom) 来解析一个 XML 文件,该文件打印一个看起来像这样的层次结构(这里使用缩进来显示重要的层次关系):
相反,程序在节点上迭代多次并生成以下打印重复节点。(查看每次迭代的节点列表,很明显它为什么会这样做,但我似乎无法找到一种方法来获取我正在寻找的节点列表。)
这是 XML 源文件:
这是 Python 程序:
我可以通过不嵌套“主题”元素来解决问题,方法是将较低级别的主题名称更改为“SubTopic1”和“SubTopic2”之类的名称。但是,我想利用内置的 XML 层次结构而不需要不同的元素名称;似乎我应该能够嵌套“主题”元素,并且应该有某种方法可以知道我当前正在查看的“主题”级别。
我尝试了许多不同的 XPath 函数,但没有取得多大成功。
python - XML 属性得到排序
当我使用 minidom 创建文档时,属性在元素中按字母顺序排序。从这里举这个例子:
结果是这样的:
如果您想要电子邮件/姓名/昵称/照片顺序中的属性而不是创建名称/昵称/电子邮件/照片顺序中的属性,这一切都很好。
你如何让属性按照你创建它们的顺序显示?或者,您如何控制订单?
python - 如何在 Python 的 xml.dom.minidom 中设置元素的 id?
如何?创建了一个文档和一个元素:
setIdAttribute 不起作用:(
如果我手动设置它,getElementById 就找不到它。
我必须做什么?
python - 使用 minidom 获取指定范围内的 HTML 链接我正在寻找使用 Python 和 xml.dom.minidom 来获取<table>
由表 id 指定的特定链接列表。基于一些优秀的
我正在寻找使用 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。
我正在寻找使用 Python 和 xml.dom.minidom 来获取<table>
由表 id 指定的特定链接列表。基于一些优秀的
我正在寻找使用 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。
python - Python:xml.dom.minidom 空 nodeValue 非空 toxml() 值
我有一行获取节点的 nodeValue:
什么都不返回:
当我做:
它返回:
我不确定这里发生了什么。另一个数据点:当我执行 nodeName 而不是 nodeValue 时,它按预期返回 Url。
有什么想法吗?
python - 在 python 中使用 minidom 设置 DTD
我正在尝试使用 minidom 在我的 XML 文档中包含对 DTD 的引用。
我正在创建这样的文档:
这给了我:
我需要得到类似的东西:
python - 如何使用 Python 通过 SVG 文件中的“id”字段查找元素
以下是 .svg 文件(即 xml)的摘录:
我正在学习 Python,但不知道如何找到所有字段等于XX 是数字text
的元素。id
libcode-XX
我已经使用 minidom 的解析器加载了这个 .svg 文件,并尝试使用 .svg 查找元素getElementById
。但是我得到了None
结果。
追求其他 SO 问题,我尝试setIdAttribute('id')
在svgTemplate
对象上使用但没有运气。
底线:请提示一种聪明的方法来提取所有这些以 .形式具有 s 的text
元素。之后,获取文本并将其替换为生成的内容应该没有问题。id
libcode-XX
tspan
python - 查找具有 minidom 属性的元素
给定
如何在不遍历每个标签并检查属性的情况下立即获取 name="frame.len" 的字段?
python - 使用 xml.dom.minidom 更新元素值
我有一个类似于以下内容的 XML 结构:
仅使用 xml.dom.minidom(限制)我想
1)遍历XML文件
2)搜索/获取特定元素,具体取决于其父元素
示例:author1 的 checkout 元素,author2 的 isbn
3)更改/设置该元素的值
4) 将新的 XML 结构写入文件
有人可以在这里帮忙吗?
谢谢!
更新:
这是我到目前为止所做的