问题标签 [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.
python - 如何从 XML NCBI BLAST 文件中提取第一个命中元素?
我试图只从 NCBI xml BLAST 文件中提取第一个命中。接下来我想只获得第一个 HSP。在最后阶段,我想根据最好成绩获得这些。为了清楚起见,这里有一个 xml 文件的示例:
基本上每个查询搜索都会创建一个迭代元素。每次迭代都可以有多个命中,而这些命中又可以有多个 HSP。我只想获得第一个命中,它是每次迭代的第一个 HSP。如果 BLAST 没有找到命中,我想忽略迭代。我编写了这个简单的代码:
任何帮助将不胜感激!
python - 使用 Python Elementree 访问 XMLNS 属性?
如何使用 ElementTree 访问 NS 属性?
具有以下内容:
当我尝试 root.get('xmlns') 时,我返回无,类别和日期都很好,任何帮助表示赞赏..
python - 在 ElementTree 文本中插入标签
我正在使用 Python ElementTree模块来操作 HTML。我想强调某些词,我目前的解决方案是:
上面检查了每个元素的文本并强调了它找到的重要单词。然而,它通过在文本属性中嵌入 HTML 标记来实现这一点,在渲染时会对其进行转义,因此我需要应对:
这让我不舒服,所以我想正确地做到这一点。但是,要嵌入一个新元素,我需要围绕“文本”和“尾部”属性移动,以便强调的文本出现在同一位置。当像上面那样迭代时,这真的很棘手。
任何如何正确执行此操作的建议将不胜感激。我确信我在 API 中遗漏了一些东西!
python - 如何在python中使用“类”这个词作为参数函数调用
我正在按照经理的要求编写一个 XML 生成器。为了减少打字次数,我决定使用 ElementTree 作为解析器,使用 SimpleXMLWriter 作为编写器。
结果 XML 需要名为“类”的属性。例如
正如官方教程所建议的,要编写一个 XML 节点,只需使用以下方法:
所以我写道:
python 打哈欠 SyntaxError 失败。有什么帮助吗?
python - 使用 Python ElementTree 读取具有多个顶级项目的 XML?
如果 XML 有多个顶级项,我如何使用 Python ElementTree 读取 XML 文件?
我有一个想要使用 Python ElementTree 读取的 XML 文件。
不幸的是,它有多个顶级标签。我会环绕<doc>...</doc>
XML,除了我必须在and字段<doc>
之后放置。但弄清楚终点在哪里并非易事。<?xml>
<!DOCTYPE>
<!DOCTYPE>
我有的:
我想要的是:
注意标签 ARTICLE 的名称可能会更改,因此我无法对其进行 grep。
任何人都可以向我建议如何<doc>...</doc>
在 XML 标头之后添加封闭,或者建议另一种解决方法?
python - 访问 ElementTree 节点父节点
我正在使用内置的 Python ElementTree 模块。访问子节点很简单,但是父节点或兄弟节点呢?- 这可以在不遍历整个树的情况下有效地完成吗?
python - etree.findall:“或”-查找?
我想在带有lxml.etree.findall
. 这可能很简单
但是 CSS 样式定义的问题在于顺序很重要,例如
如果style
在两个标签中的规则之后应用标签的内容link
,结果可能与按照定义顺序应用规则的结果完全不同。
link[@rel="stylesheet"]
那么,我将如何进行同时包含和的查找style
?
python - 使用python反复查询xml
我有一些需要运行查询的 xml 文档。我已经创建了一些 python 脚本(使用 ElementTree)来做到这一点,因为我对使用它有点熟悉。
它的工作方式是我使用不同的参数多次运行脚本,具体取决于我想要找出的内容。
这些文件可能相对较大(10MB+),因此解析它们需要相当长的时间。在我的系统上,只是运行:
大约需要 30 秒,随后的 findall 查询只增加了大约一秒。
看到我这样做的方式需要我反复解析文件,我想知道是否有某种缓存机制可以使用,以便在后续查询中减少 ElementTree.parse 计算。
我意识到在这里做的聪明的事情可能是在 python 脚本中尝试和批处理尽可能多的查询,但我希望可能有另一种方法。
谢谢。
python - 如何从 ElementTree 创建新的 xml?
这里有点初学者问题:
假设我有一个 xml 块:
等等
使用 ElementTree 我可以:
选择所有的房子节点,不管它们的父节点。我现在要做的是将每个房屋节点变成一个单独的树对象。
这样做的部分原因是我想再做一次发现:
我可以做类似的事情:
但这似乎不符合我的要求。
我哪里错了?
python - :在使用 ElementTree 在 xmlparsing 中导致 Keyerror 的节点中
嗨,我正在使用 ElementTree 来解析来自 Kuler 的 xml 提要。我只是从 python 开始,但被困在这里。解析工作正常,直到我尝试检索包含“:”的任何节点,例如 kuler:swatchHexColor
以下是完整提要的精简版,但结构相同:
2010 年 3 月 30 日星期二 11:27:12 PST
因此,如果我对每个项目的描述进行查找,我会得到很好的回复。但是,当我尝试在节点名中使用 : 检索任何内容时,我得到 Exception Type: KeyError Exception Value: ':'
所以这行得通
但这不是
我敢肯定,如果有人能指出我在这里做错了什么,这很简单,我将不胜感激
谢谢基兰