问题标签 [celementtree]

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 投票
2 回答
1525 浏览

python - 使用 cElementTree 从 XML 中查找所有节点

有没有办法使用 cElementTree 查找 xml 树中的所有节点?findall 方法仅适用于指定的标签。

0 投票
3 回答
6661 浏览

python - 如何使用 cElementTree 检索父节点?

对于 xml

我需要包含父元组的列表,xml 中每个父级的数据。

有没有办法使用 cElementTree 做到这一点?我可以为孩子、数据做这件事,但不幸的是孩子在所有值上都是相同的,因此它没有多大用处。

0 投票
3 回答
1760 浏览

django - Django 肥皂库错误

在一些教程之后,我正在尝试使用 Django 制作一个小的“Hello World”网络服务,但我一遍又一遍地遇到同样的障碍。我已经定义了 view.py 和 soaplib_handler.py:

视图.py:

肥皂库处理程序.py:

似乎“响应=超级......”行给我带来了麻烦。当我加载映射在 url.py 中的 /hello_world/services.wsdl 时,我得到:

/hello_world/service.wsdl 'module' 对象的 AttributeError 没有属性 'tostring'

有关完整的错误消息,请参见此处: http ://saers.dk:8000/hello_world/service.wsdl

您对我为什么会收到此错误有任何建议吗?ElementTree 在哪里定义?

0 投票
1 回答
1543 浏览

python - 使用 cElementTree 在 python 中解析 XML 文件:处理文件中的错误和行号

我正在使用该cElementTree库在 Python 中解析 XML 文件。一切正常

但是当 XML 中的值不正确时,我想为用户提供完整的错误消息。

例如,假设我有以下 XML:

并想告诉用户该href属性是否不存在或具有不在给定列表中的值。

目前,我有类似的东西

我的异常在某处被捕获。

但是,此外,我想在文件中显示 XML 元素的行号。似乎cElementTree没有存储有关树的 XML 元素的行号的任何信息...... :-(

问题:是否有一个等效的 XML 库能够做到这一点?还是一种访问 XML 文件中 XML 元素位置的方法?

谢谢

0 投票
3 回答
341 浏览

python - 我应该使用哪个 Python XML 库?

我将为一个项目处理 XML 文件。我早些时候决定使用 lxml,但在阅读了要求之后,我认为 ElemenTree 会更好地满足我的目的。

必须处理的 XML 文件是:

  1. 体积小。通常 < 10 KB。

  2. 没有命名空间。

  3. 简单的 XML 结构。

鉴于 XML 的大小很小,内存不是问题。我唯一关心的是快速解析。

我应该带什么去?大多数情况下,我看到人们推荐 lxml,但考虑到我的解析要求,我真的可以从中受益还是 ElementTree 会更好地服务于我的目的?

0 投票
2 回答
7701 浏览

python - 使用 xml.etree.cElementTree 解析 XML

我在名为“xml”的字符串中有以下 XML:

我试图从中获得价值 Blah,但我遇到了 xml.etree.cElementTree 的问题。我试过 find() 和 findtext() 方法,但没有。最终我这样做了:

元素现在等于元素,这是我想要的(无论如何对于这个解决方案),但是我如何从中获取内部文本?element.text 不起作用。有任何想法吗?

编辑: element.text 给我无

PS:我使用的是 Python 2.5 atm。

作为一个额外的问题:在 python 中解析 xml 字符串的更好方法是什么?

0 投票
6 回答
475 浏览

python - 如何在不解析整个文件的情况下获取树的根?

我正在制作一个xml 解析器来解析来自不同工具的 xml 报告,并且每个工具都会生成具有不同标签的不同报告。

例如:

Arachni生成一个带有<arachni_report></arachni_report>树根标记的 xml 报告。

nmap生成一个带有<nmaprun></nmaprun>树根标记的 xml 报告。

我试图不解析整个文件,除非它是来自我想要的任何工具的有效报告。

我想到的第一件事是 ElementTree,解析整个 xml 文件(假设它包含有效的 xml),然后根据树根检查报告是否属于 Arachni 或 nmap。

我目前正在使用 cElementTree,据我所知 getroot() 在这里不是一个选项,但我的目标是让这个解析器只对识别的文件进行操作,而不解析不必要的文件。

顺便说一句,我还在学习xml解析,提前谢谢。

0 投票
1 回答
2796 浏览

python - 在 if 语句中无法识别来自 xml.etree.cElementTree 的类型元素

我正在使用 cElementTree 来解析一个 xml 文件。使用 .getroot() 函数会给出一个元素类型作为结果。我想在 if 语句中使用这种类型

但是,当我执行以下操作时,无法识别该类型:

输出:

所以

给出“元素”作为类型,但是

给出错误的

如何在 if 语句中使用这样的类型?

0 投票
2 回答
1521 浏览

python - 使用 cElementTree 的 iterparse 方法时如何知道元素的父级?

我想循环遍历 xml 文件的元素并产生每个元素,除非父元素是一个特征。

所以在伪代码中

如何获取元素的父级?我知道使用 tree.getiterator() 函数是可能的,但我不想构建完整的树,因为 xml 文件很大。

0 投票
1 回答
1962 浏览

python - ElementTree / cElementTree 的区别?

我有一个小的 xml 解析 python 片段,它适用于 ElementTree,但不适用于 cElementTree。这是为什么?

这引发了异常:

当它像这样调用时

编辑:我刚刚注意到该片段在 python 2.7.2 中有效,但在 python 3.2.2 或 3.1.4 中无效,知道为什么吗?

更新:它似乎已在 python 3.3 中修复