将xml打印到控制台(xml.etree.ElementTree)

亚历克斯

我需要将xml输出到从响应中收到的控制台:

import xml.etree.ElementTree as ET        

xml = req.text
result = ET.ElementTree(ET.fromstring(xml))

rough_string = ET.tostring(result, "utf-8")
reparsed = minidom.parseString(rough_string)
print reparsed.toprettyxml(indent="\t")

错误:

AttributeError: 'ElementTree' object has no attribute 'tag'
  File "....", line x, in ...
    rough_string = ET.tostring(result, "utf-8")
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py", line 1126, in tostring
    ElementTree(element).write(file, encoding, method=method)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py", line 820, in write
    serialize(write, self._root, encoding, qnames, namespaces)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py", line 900, in _serialize_xml
    tag = elem.tag
AttributeError: 'ElementTree' object has no attribute 'tag'
马丁·彼得斯(Martijn Pieters)

您将已经创建的ElementTree对象传递回ElementTree:

result = ET.ElementTree(ET.fromstring(xml))

不要那样做 删除ET.ElementTree()那里电话:

result = ET.fromstring(xml)

现在您的ET.tostring()通话将正常进行。

接下来,我看到您正在req.text用作XML的源。如果那是一个requests响应对象,那么这是传递错误的值,您应该req.content改用它。XML解析器应该传递一个字节字符串,而不是一个unicode值。然后,解析器将基于XML声明进行解码。它可能适用于仅包含ASCII文本的文档,但是任何包含ASCII字符集以外的文本的文档都会失败。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将xml输出到控制台(xml.etree.ElementTree)

来自分类Dev

xml.etree.ElementTree getElementByID()?

来自分类Dev

xml.etree.ElementTree findall

来自分类Dev

xml.etree.ElementTree findall

来自分类Dev

xml.etree.ElementTree-麻烦设置xmlns ='...'

来自分类Dev

Python xml.etree.ElementTree 问题

来自分类Dev

使用xml.etree.ElementTree XML解析子元素

来自分类Dev

python(xml.etree.ElementTree)中的XML解析

来自分类Dev

使用xml.etree.ElementTree搜索XML元素树的属性

来自分类Dev

使用 Python xml.etree.ElementTree 遍历 XML 树的问题

来自分类Dev

xml.etree.ElementTree iterparse()仍在使用大量内存?

来自分类Dev

python xml.etree.ElementTree追加到子元素

来自分类Dev

使用html5lib和xml.etree.ElementTree

来自分类Dev

如何使用xml.etree.ElementTree访问标签之间的文本

来自分类Dev

IronPython和xml.etree.ElementTree非法字符错误

来自分类Dev

无法使用xml.etree.ElementTree解析html

来自分类Dev

如何使用xml.etree.ElementTree访问标签之间的文本

来自分类Dev

nodejs elementtree npm etree.write() 漂亮的打印

来自分类Dev

将xpath与lxml.etree._ElementTree一起使用

来自分类Dev

将lxml.etree._ElementTree对象存储在数据帧中:TypeError:无法腌制lxml.etree._ElementTree对象

来自分类Dev

使用xml.etree.ElementTree解析XML时获取空列表作为属性

来自分类Dev

使用xml.etree.ElementTree获取文件中的XML标签列表

来自分类Dev

从Python中的XML数据创建字典(使用xml.etree.ElementTree)

来自分类Dev

使用xml.etree.ElementTree的Python xml解析不起作用

来自分类Dev

如何使用 xml.etree.ElementTree 在 xml 文件上添加子子项

来自分类Dev

如何使用 xml.etree.ElementTree 解析 XML 文件,其子项中有 HTML 内容

来自分类Dev

使用xml.etree.ElementTree获取子节点的所有实例

来自分类Dev

使用find方法(xml.etree.ElementTree)后获取父元素

来自分类Dev

如何在python xml.etree.ElementTree中的迭代器中删除节点

Related 相关文章

  1. 1

    将xml输出到控制台(xml.etree.ElementTree)

  2. 2

    xml.etree.ElementTree getElementByID()?

  3. 3

    xml.etree.ElementTree findall

  4. 4

    xml.etree.ElementTree findall

  5. 5

    xml.etree.ElementTree-麻烦设置xmlns ='...'

  6. 6

    Python xml.etree.ElementTree 问题

  7. 7

    使用xml.etree.ElementTree XML解析子元素

  8. 8

    python(xml.etree.ElementTree)中的XML解析

  9. 9

    使用xml.etree.ElementTree搜索XML元素树的属性

  10. 10

    使用 Python xml.etree.ElementTree 遍历 XML 树的问题

  11. 11

    xml.etree.ElementTree iterparse()仍在使用大量内存?

  12. 12

    python xml.etree.ElementTree追加到子元素

  13. 13

    使用html5lib和xml.etree.ElementTree

  14. 14

    如何使用xml.etree.ElementTree访问标签之间的文本

  15. 15

    IronPython和xml.etree.ElementTree非法字符错误

  16. 16

    无法使用xml.etree.ElementTree解析html

  17. 17

    如何使用xml.etree.ElementTree访问标签之间的文本

  18. 18

    nodejs elementtree npm etree.write() 漂亮的打印

  19. 19

    将xpath与lxml.etree._ElementTree一起使用

  20. 20

    将lxml.etree._ElementTree对象存储在数据帧中:TypeError:无法腌制lxml.etree._ElementTree对象

  21. 21

    使用xml.etree.ElementTree解析XML时获取空列表作为属性

  22. 22

    使用xml.etree.ElementTree获取文件中的XML标签列表

  23. 23

    从Python中的XML数据创建字典(使用xml.etree.ElementTree)

  24. 24

    使用xml.etree.ElementTree的Python xml解析不起作用

  25. 25

    如何使用 xml.etree.ElementTree 在 xml 文件上添加子子项

  26. 26

    如何使用 xml.etree.ElementTree 解析 XML 文件,其子项中有 HTML 内容

  27. 27

    使用xml.etree.ElementTree获取子节点的所有实例

  28. 28

    使用find方法(xml.etree.ElementTree)后获取父元素

  29. 29

    如何在python xml.etree.ElementTree中的迭代器中删除节点

热门标签

归档