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

python - Python的ElementTree中有多个文本节点?HTML 生成

我正在使用 ElementTree 生成一些 HTML,但我遇到了 ElementTree 不将文本存储为节点的问题,text而是tail作为Element. 如果我想生成需要多个文本节点的东西,这是一个问题,例如:

据我所知,没有办法生成这个——我错过了什么吗?或者,是否有更好的解决方案可以在 Python 中快速简单地生成 HTML?

0 投票
8 回答
36934 浏览

python - 删除 XML 字符串中的空格

如何在 Python 2.6 中删除 XML 字符串中的空格和换行符?我尝试了以下软件包:

etree:此片段保留原始空格:

我不能使用提供method参数的 Python 2.7。

minidom:一样:

0 投票
1 回答
398 浏览

python - 使用 ElementTree 读取 XML

我有一个 xml 文件。

现在我想获取所有项目、项目日期等都单独使用元素树。任何人都可以帮助我吗?

Rgds,

尼米

0 投票
3 回答
7266 浏览

python - Python 和 ElementTree:返回不包括父元素的“内部 XML”

在使用 ElementTree 的 Python 2.6 中,在特定元素中获取 XML(作为字符串)的好方法是什么,就像您可以在 HTML 和 javascript 中使用innerHTML?

这是我开始使用的 XML 节点的简化示例:

我想以这个字符串结尾:

我尝试遍历父节点并连接子节点tostring(),但这只给了我子节点:

我可以使用正则表达式破解一个解决方案,但希望有比这更简单的东西:

0 投票
1 回答
139 浏览

python - 如何返回元素树实例

我想生成一个xml文件。我写了一个 xml_generator 方法。当 /xxx url 命中时,我调用这个生成器函数。我应该如何返回这个因为返回生成器函数的实例会产生错误。

0 投票
2 回答
2942 浏览

python - lxml的iterparse中有多个标签名称?

有没有办法从 lxml 的 lxml.etree.iterparse 中获取多个标签名称?我有一个类似文件的对象,它具有昂贵的读取操作和许多标签,因此获取所有标签或执行两次传递是次优的。

编辑:它将类似于 Beautiful Soup's find(['tag-1', 'tag-2]),除了作为 iterparse 的参数。<td>想象一下为和<div>标记解析 HTML 页面。

0 投票
2 回答
2649 浏览

python - Python ElementTree 检查节点/元素类型

我正在使用 ElementTree 并且无法确定子节点是否为文本。childelement.text似乎不起作用,因为即使在不是文本节点的节点上也会产生误报。

有什么建议么?

例子

解析此 xml 文件后,我在 Python 中执行此操作:

上面的代码没有输出elem0.text;它是空白的。我确实在输出中看到了 elem1.text (即tttttk)。

更新 2

我实际上正在建立一本字典。每个元素中的文本使我可以对 HTML 表进行排序。我将如何获得此代码中的 s ?

0 投票
4 回答
4219 浏览

python - 使用 lxml / ElementTree 获取非连续文本

假设我有这种 HTML,我需要使用 lxml/ElementTree 从中选择“text2”:

如果我已经将 div 元素作为 mydiv,则 mydiv.text 仅返回“text1”。

使用 itertext() 充其量似乎是有问题或麻烦的,因为它会遍历 div 下的整个树。

是否有任何简单/优雅的方法可以从元素中提取非第一个文本块?

0 投票
2 回答
4370 浏览

python - 使用 Python 从文本文件创建 xml 树

解析文本文件时,我需要避免在 xml 树中创建双分支。假设文本文件如下(行的顺序是随机的):

分支 1:分支 11:消息 11 分支 1:分支12:消息 12 分支 2:分支
21:消息 21 分支 2:分支 22:
消息
22

所以生成的 xml 树应该有一个有两个分支的根。这两个分支都有两个子分支。我用来解析这个文本文件的 Python 代码如下:

这段代码的问题是,xml 树中的一个分支是用文本文件中的每一行创建的。

如果已经存在具有此名称的分支,有什么建议如何避免在 xml 树中创建另一个分支?

0 投票
3 回答
14633 浏览

python - ElementTree 元素索引查找

我正在使用该xml.etree.ElementTree模块从另一个结构化文档中使用 Python 3.1 创建 XML 文档。

我可以使用什么ElementTree函数来返回现有子元素的索引?