jjzjj

elementtree

全部标签

Python ElementTree 支持解析未知 XML 实体?

我有一组super简单的XML文件要解析...但是...它们使用自定义定义的实体。我不需要将这些映射到字符,但我确实希望对每个字符进行解析和操作。例如:[admin_level]='5'&maxscale_zoom11;http://effbot.org/elementtree/elementtree-xmlparser.htm上有一个诱人的提示。XMLParser对实体的支持有限,但我找不到提到的方法,一切都会出错:#!/usr/bin/python####Where'stheentitysupportasdocumentedat:##http://effbot.org/elemen

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

如何在Python2.6中删除XML字符串中的空格和换行符?我尝试了以下软件包:etree:此代码段保留原始空格:xmlStr=''''''xmlElement=xml.etree.ElementTree.XML(xmlStr)xmlStr=xml.etree.ElementTree.tostring(xmlElement,'UTF-8')printxmlStr我不能使用提供method参数的Python2.7。minidom:一样:xmlDocument=xml.dom.minidom.parseString(xmlStr)xmlStr=xmlDocument.toprettyxml

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

如何在Python2.6中删除XML字符串中的空格和换行符?我尝试了以下软件包:etree:此代码段保留原始空格:xmlStr=''''''xmlElement=xml.etree.ElementTree.XML(xmlStr)xmlStr=xml.etree.ElementTree.tostring(xmlElement,'UTF-8')printxmlStr我不能使用提供method参数的Python2.7。minidom:一样:xmlDocument=xml.dom.minidom.parseString(xmlStr)xmlStr=xmlDocument.toprettyxml

python - 解析错误 : not well-formed (invalid token) using cElementTree

我从可能包含未经处理的用户贡献内容的外部来源接收到xml字符串。以下xml字符串在cElementTree中给出了ParseError:>>>printrepr(s)'dddddddd\x08\x08\x08\x08\x08\x08_____'>>>importxml.etree.cElementTreeasET>>>ET.XML(s)Traceback(mostrecentcalllast):File"",line1,inET.XML(s)File"",line106,inXMLParseError:notwell-formed(invalidtoken):line1,column1

python - 解析错误 : not well-formed (invalid token) using cElementTree

我从可能包含未经处理的用户贡献内容的外部来源接收到xml字符串。以下xml字符串在cElementTree中给出了ParseError:>>>printrepr(s)'dddddddd\x08\x08\x08\x08\x08\x08_____'>>>importxml.etree.cElementTreeasET>>>ET.XML(s)Traceback(mostrecentcalllast):File"",line1,inET.XML(s)File"",line106,inXMLParseError:notwell-formed(invalidtoken):line1,column1

python - 使用 Python lxml 时出现错误 'failed to load external entity'

我正在尝试解析从Web检索到的XML文档,但在解析后出现此错误时崩溃:':failedtoloadexternalentity"这是下载的XML中的第二行。有没有办法阻止解析器尝试加载外部实体,或者另一种方法来解决这个问题?这是我到目前为止的代码:importurllib2importlxml.etreeasetreefile=urllib2.urlopen("http://www.greenbuttondata.org/data/15MinLP_15Days.xml")data=file.read()file.close()tree=etree.parse(data)

python - 使用 Python lxml 时出现错误 'failed to load external entity'

我正在尝试解析从Web检索到的XML文档,但在解析后出现此错误时崩溃:':failedtoloadexternalentity"这是下载的XML中的第二行。有没有办法阻止解析器尝试加载外部实体,或者另一种方法来解决这个问题?这是我到目前为止的代码:importurllib2importlxml.etreeasetreefile=urllib2.urlopen("http://www.greenbuttondata.org/data/15MinLP_15Days.xml")data=file.read()file.close()tree=etree.parse(data)

python - 使用 Python ElementTree 创建没有 ns0 命名空间的 SVG/XML 文档

这个问题在这里已经有了答案:SavingXMLfilesusingElementTree(4个回答)关闭7年前。我正在Python2.7中使用ElementTree构建一个SVG文档。代码如下:fromxml.etreeimportElementTreeasetreeroot=etree.XML('')root.append(etree.Element("path"))root[0].set("d","M11L22Z")printetree.tostring(root,encoding='iso-8859-1')这会生成输出:这不会被解析为有效的SVG。如何删除ns0命名空间?

python - 使用 Python ElementTree 创建没有 ns0 命名空间的 SVG/XML 文档

这个问题在这里已经有了答案:SavingXMLfilesusingElementTree(4个回答)关闭7年前。我正在Python2.7中使用ElementTree构建一个SVG文档。代码如下:fromxml.etreeimportElementTreeasetreeroot=etree.XML('')root.append(etree.Element("path"))root[0].set("d","M11L22Z")printetree.tostring(root,encoding='iso-8859-1')这会生成输出:这不会被解析为有效的SVG。如何删除ns0命名空间?

python - ElementTree findall() 返回空列表

我正在尝试编写一个用于与last.fmAPI交互的小脚本。我有一点使用ElementTree的经验,但我以前使用它的方式似乎不起作用,而是返回一个空列表。我删除了APIkey,因为我不知道它应该有多私密,并给出了一个我收到的XML的示例。与API交互的类:fromxml.etreeimportElementTreeimporturllibimporturllib2classLast_fmWrapper(object):def__init__(self):self.last_fm_api_key='*****************************'self.api_url='h