问题标签 [elementtree]

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 投票
3 回答
7673 浏览

python - 如何从 XML NCBI BLAST 文件中提取第一个命中元素?

我试图只从 NCBI xml BLAST 文件中提取第一个命中。接下来我想只获得第一个 HSP。在最后阶段,我想根据最好成绩获得这些。为了清楚起见,这里有一个 xml 文件的示例:

基本上每个查询搜索都会创建一个迭代元素。每次迭代都可以有多个命中,而这些命中又可以有多个 HSP。我只想获得第一个命中,它是每次迭代的第一个 HSP。如果 BLAST 没有找到命中,我想忽略迭代。我编写了这个简单的代码:

任何帮助将不胜感激!

0 投票
3 回答
19985 浏览

python - 使用 Python Elementree 访问 XMLNS 属性?

如何使用 ElementTree 访问 NS 属性?

具有以下内容:

当我尝试 root.get('xmlns') 时,我返回无,类别和日期都很好,任何帮助表示赞赏..

0 投票
2 回答
2387 浏览

python - 在 ElementTree 文本中插入标签

我正在使用 Python ElementTree模块来操作 HTML。我想强调某些词,我目前的解决方案是:

上面检查了每个元素的文本并强调了它找到的重要单词。然而,它通过在文本属性中嵌入 HTML 标记来实现这一点,在渲染时会对其进行转义,因此我需要应对:

这让我不舒服,所以我想正确地做到这一点。但是,要嵌入一个新元素,我需要围绕“文本”和“尾部”属性移动,以便强调的文本出现在同一位置。当像上面那样迭代时,这真的很棘手。

任何如何正确执行此操作的建议将不胜感激。我确信我在 API 中遗漏了一些东西!

0 投票
3 回答
280 浏览

python - 如何在python中使用“类”这个词作为参数函数调用

我正在按照经理的要求编写一个 XML 生成器。为了减少打字次数,我决定使用 ElementTree 作为解析器,使用 SimpleXMLWriter 作为编写器。

结果 XML 需要名为“类”的属性。例如

正如官方教程所建议的,要编写一个 XML 节点,只需使用以下方法:

所以我写道:

python 打哈欠 SyntaxError 失败。有什么帮助吗?

0 投票
1 回答
1184 浏览

python - 使用 Python ElementTree 读取具有多个顶级项目的 XML?

如果 XML 有多个顶级项,我如何使用 Python ElementTree 读取 XML 文件?

我有一个想要使用 Python ElementTree 读取的 XML 文件。

不幸的是,它有多个顶级标签。我会环绕<doc>...</doc>XML,除了我必须在and字段<doc> 之后放置。但弄清楚终点在哪里并非易事。<?xml><!DOCTYPE><!DOCTYPE>

我有的:

我想要的是:

注意标签 ARTICLE 的名称可能会更改,因此我无法对其进行 grep。

任何人都可以向我建议如何<doc>...</doc>在 XML 标头之后添加封闭,或者建议另一种解决方法?

0 投票
10 回答
76735 浏览

python - 访问 ElementTree 节点父节点

我正在使用内置的 Python ElementTree 模块。访问子节点很简单,但是父节点或兄弟节点呢?- 这可以在不遍历整个树的情况下有效地完成吗?

0 投票
1 回答
536 浏览

python - etree.findall:“或”-查找?

我想在带有lxml.etree.findall. 这可能很简单

但是 CSS 样式定义的问题在于顺序很重要,例如

如果style在两个标签中的规则之后应用标签的内容link,结果可能与按照定义顺序应用规则的结果完全不同。

link[@rel="stylesheet"]那么,我将如何进行同时包含和的查找style

0 投票
3 回答
588 浏览

python - 使用python反复查询xml

我有一些需要运行查询的 xml 文档。我已经创建了一些 python 脚本(使用 ElementTree)来做到这一点,因为我对使用它有点熟悉。

它的工作方式是我使用不同的参数多次运行脚本,具体取决于我想要找出的内容。

这些文件可能相对较大(10MB+),因此解析它们需要相当长的时间。在我的系统上,只是运行:

大约需要 30 秒,随后的 findall 查询只增加了大约一秒。

看到我这样做的方式需要我反复解析文件,我想知道是否有某种缓存机制可以使用,以便在后续查询中减少 ElementTree.parse 计算。

我意识到在这里做的聪明的事情可能是在 python 脚本中尝试和批处理尽可能多的查询,但我希望可能有另一种方法。

谢谢。

0 投票
1 回答
311 浏览

python - 如何从 ElementTree 创建新的 xml?

这里有点初学者问题:

假设我有一个 xml 块:

等等

使用 ElementTree 我可以:

选择所有的房子节点,不管它们的父节点。我现在要做的是将每个房屋节点变成一个单独的树对象。

这样做的部分原因是我想再做一次发现:

我可以做类似的事情:

但这似乎不符合我的要求。

我哪里错了?

0 投票
1 回答
1400 浏览

python - :在使用 ElementTree 在 xmlparsing 中导致 Keyerror 的节点中

嗨,我正在使用 ElementTree 来解析来自 Kuler 的 xml 提要。我只是从 python 开始,但被困在这里。解析工作正常,直到我尝试检索包含“:”的任何节点,例如 kuler:swatchHexColor

以下是完整提要的精简版,但结构相同:

2010 年 3 月 30 日星期二 11:27:12 PST

因此,如果我对每个项目的描述进行查找,我会得到很好的回复。但是,当我尝试在节点名中使用 : 检索任何内容时,我得到 Exception Type: KeyError Exception Value: ':'

所以这行得通

但这不是

我敢肯定,如果有人能指出我在这里做错了什么,这很简单,我将不胜感激

谢谢基兰