将XML转换为字符串以查找长度

时间:2015-03-03 18:56:16

标签: python lxml

我试图找到XML文档的长度,并想知道如何将XML文档转换为字符串,以便我可以找到它的长度。

2 个答案:

答案 0 :(得分:1)

在Python 2中序列化为unicode字符串(因此,获取字符长度):

root_str = etree.tostring(root_el, encoding=unicode)
root_len_chars = len(root_str)

以UTF-8编码该unicode字符串,并获取以字节为单位的长度(对于该编码):

root_len_bytes = len(root_str.encode('utf-8'))

答案 1 :(得分:0)

我通常只使用ElementTree.tostring()代码https://docs.python.org/2/library/xml.etree.elementtree.html#xml.etree.ElementTree.tostring

import xml.etree.ElementTree as ET
print ET.tostring(doc)