问题标签 [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.
python - 使用 cElementTree 从 XML 中查找所有节点
有没有办法使用 cElementTree 查找 xml 树中的所有节点?findall 方法仅适用于指定的标签。
python - 如何使用 cElementTree 检索父节点?
对于 xml
我需要包含父元组的列表,xml 中每个父级的数据。
有没有办法使用 cElementTree 做到这一点?我可以为孩子、数据做这件事,但不幸的是孩子在所有值上都是相同的,因此它没有多大用处。
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 在哪里定义?
python - 使用 cElementTree 在 python 中解析 XML 文件:处理文件中的错误和行号
我正在使用该cElementTree
库在 Python 中解析 XML 文件。一切正常
但是当 XML 中的值不正确时,我想为用户提供完整的错误消息。
例如,假设我有以下 XML:
并想告诉用户该href
属性是否不存在或具有不在给定列表中的值。
目前,我有类似的东西
我的异常在某处被捕获。
但是,此外,我想在文件中显示 XML 元素的行号。似乎cElementTree
没有存储有关树的 XML 元素的行号的任何信息...... :-(
问题:是否有一个等效的 XML 库能够做到这一点?还是一种访问 XML 文件中 XML 元素位置的方法?
谢谢
python - 我应该使用哪个 Python XML 库?
我将为一个项目处理 XML 文件。我早些时候决定使用 lxml,但在阅读了要求之后,我认为 ElemenTree 会更好地满足我的目的。
必须处理的 XML 文件是:
体积小。通常 < 10 KB。
没有命名空间。
简单的 XML 结构。
鉴于 XML 的大小很小,内存不是问题。我唯一关心的是快速解析。
我应该带什么去?大多数情况下,我看到人们推荐 lxml,但考虑到我的解析要求,我真的可以从中受益还是 ElementTree 会更好地服务于我的目的?
python - 使用 xml.etree.cElementTree 解析 XML
我在名为“xml”的字符串中有以下 XML:
我试图从中获得价值 Blah,但我遇到了 xml.etree.cElementTree 的问题。我试过 find() 和 findtext() 方法,但没有。最终我这样做了:
元素现在等于元素,这是我想要的(无论如何对于这个解决方案),但是我如何从中获取内部文本?element.text 不起作用。有任何想法吗?
编辑: element.text 给我无
PS:我使用的是 Python 2.5 atm。
作为一个额外的问题:在 python 中解析 xml 字符串的更好方法是什么?
python - 如何在不解析整个文件的情况下获取树的根?
我正在制作一个xml 解析器来解析来自不同工具的 xml 报告,并且每个工具都会生成具有不同标签的不同报告。
例如:
Arachni生成一个带有<arachni_report></arachni_report>
树根标记的 xml 报告。
nmap生成一个带有<nmaprun></nmaprun>
树根标记的 xml 报告。
我试图不解析整个文件,除非它是来自我想要的任何工具的有效报告。
我想到的第一件事是 ElementTree,解析整个 xml 文件(假设它包含有效的 xml),然后根据树根检查报告是否属于 Arachni 或 nmap。
我目前正在使用 cElementTree,据我所知 getroot() 在这里不是一个选项,但我的目标是让这个解析器只对识别的文件进行操作,而不解析不必要的文件。
顺便说一句,我还在学习xml解析,提前谢谢。
python - 在 if 语句中无法识别来自 xml.etree.cElementTree 的类型元素
我正在使用 cElementTree 来解析一个 xml 文件。使用 .getroot() 函数会给出一个元素类型作为结果。我想在 if 语句中使用这种类型
但是,当我执行以下操作时,无法识别该类型:
输出:
所以
给出“元素”作为类型,但是
给出错误的
如何在 if 语句中使用这样的类型?
python - 使用 cElementTree 的 iterparse 方法时如何知道元素的父级?
我想循环遍历 xml 文件的元素并产生每个元素,除非父元素是一个特征。
所以在伪代码中
如何获取元素的父级?我知道使用 tree.getiterator() 函数是可能的,但我不想构建完整的树,因为 xml 文件很大。
python - ElementTree / cElementTree 的区别?
我有一个小的 xml 解析 python 片段,它适用于 ElementTree,但不适用于 cElementTree。这是为什么?
这引发了异常:
当它像这样调用时
编辑:我刚刚注意到该片段在 python 2.7.2 中有效,但在 python 3.2.2 或 3.1.4 中无效,知道为什么吗?
更新:它似乎已在 python 3.3 中修复