jjzjj

elementtree

全部标签

python - 在 Python 中如何将完全限定的类名映射到它的类对象?

您可以像这样获取Python对象的完全限定类名(参见thisquestion):>>>importQueue>>>q=Queue.PriorityQueue()>>>deffullname(o):returno.__module__+"."+o.__class__.__name__...>>>fullname(q)'Queue.PriorityQueue'>>>如何进行逆向操作,即将一个完全限定的类名(如'Queue.PriorityQueue')映射到其关联的类对象(Queue.PriorityQueue)? 最佳答案 您可以在2

python - 使用 Python/ElementTree 为 XML 中的元素插入节点

当值小于5时,我需要遍历XML树添加子元素。比如这个XML可以修改成这个XML。如何使用Python的ElementTree做到这一点? 最佳答案 您可能打错了字,因为在示例中,错误元素被附加为值为10且不小于5的元素的子元素。但我认为是这样的想法:#!/usr/bin/envpythonfromxml.etree.ElementTreeimportfromstring,ElementTree,Elementdefvalidate_node(elem):forchildinelem.getchildren():validate_no

没有 root 的 Python XML 解析

我想解析一个相当大的类似xml的文件,它没有任何根元素。文件格式为:我尝试过的:尝试使用ElementTree,但返回了“无根”错误。(是否有任何其他python库可用于解析此文件?)尝试添加一个额外的标签来包装整个文件,然后使用Element-Tree对其进行解析。但是,我想使用一些更有效的方法,在这种方法中我不需要更改原始xml文件。 最佳答案 ElementTree.fromstringlist接受一个迭代器(产生字符串)。与itertools.chain一起使用:importitertoolsimportxml.etree.

python - ElementTree.SubElement 的参数有什么用?

我看过这里的文档:http://docs.python.org/dev/library/xml.etree.elementtree.html#xml.etree.ElementTree.SubElementparent和tag参数看起来很清楚,但是我应该把属性名和值放在什么格式呢?我找不到任何以前的例子。extra**参数是什么格式?我在尝试调用SubElement本身时收到错误消息,说它未定义。谢谢。 最佳答案 SubElement是ElementTree(不是Element)的一个函数,它允许为Element创建子对象。attr

Python 2.5.4 - ImportError : No module named etree. ElementTree

我在Windows上运行Python2.5.4,但在尝试导入ElementTree或cElementTree模块时,我不断收到错误消息。代码非常简单(我正在学习教程):importxml.etree.ElementTreeasxmlroot=xml.Element('root')child=xml.Element('child')root.append(child)child.attrib['name']="Charlie"file=open("test.xml",'w')xml.ElementTree(root).write(file)file.close()当我从cmd运行它时,或

python - xml.etree.ElementTree 获取节点深度

XML:http://example.com/LabsLabshttp://example.com/Labs/EmailEmailhttp://example.com/Labs/Email/How_toHow-Tohttp://example.com/Labs/SocialSocialhttp://example.com/TestsTestshttp://example.com/Tests/EmailEmailhttp://example.com/Tests/Email/How_toHow-Tohttp://example.com/Tests/SocialSocial代码://rexm

python - 根据路径编辑 XML 文件文本

我有一个XML文件(例如jerry.xml),其中包含下面给出的一些数据。2english1.21$/kg1411002.304e+01505english4.1$/kg599001.9e-015我使用下面的代码从上面的xml中提取了一些选定文本的完整路径。post中给出了原因.defextractNumbers(path,node):nums=[]if'month'innode.attrib:ifnode.attrib['month']in['05','06']:returnnumspath+='/'+node.tagif'name'innode.keys():path+='='+n

使用 UTF-8 进行输出时,Python ElementTree 不会转换不间断空格

我正在尝试使用Python的ElementTree解析、操作和输出HTML:importsysfromcStringIOimportStringIOfromxml.etreeimportElementTreeasETfromhtmlentitydefsimportentitydefssource=StringIO("""Lessthan<Non-breakingspace """)parser=ET.XMLParser()parser.parser.UseForeignDTD(True)parser.entity.update(entitydefs)etree=ET.E

python - 如何防止 xml.ElementTree fromstring 删除 commentnode

我有以下代码片段:fromxml.etree.ElementTreeimportfromstring,tostringmathml=fromstring(input)foreleminmathml.getiterator():elem.tag='m:'+elem.tagreturntostring(mathml)当我输入以下input时:123Uitleg-->结果是:123Uitleg怎么会?我怎样才能保留评论?编辑:我不关心使用的确切xml库,但是,我应该能够对标签进行粘贴更改。不幸的是,lxml似乎不允许这样做(而且我不能使用正确的命名空间操作) 最佳

python - lxml etree.iterparse 错误 "TypeError: reading file objects must return plain strings"

我想使用lxml解析HTML文档。我正在使用python3.2.3和lxml2.3.4(http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml)我正在使用etree.iterparse来解析文档,但它返回以下运行时错误:Traceback(mostrecentcalllast):File"D:\EclipseProjects\Pythonworkspace\Crawler\crawler.py",line12,inforevent,elementsinetree.iterparse(some_file_like):File"iterparse.p