增量解析
发布日期:2021-05-10 03:53:32 浏览次数:18 分类:精选文章

本文共 1811 字,大约阅读时间需要 6 分钟。

������lxml.etree������������������������������������������������������������������������������������������

������������������������������������������������

���������������������������-like������������������read()���������������������������������������������������urllib���������file-like���������������������������������������������������������������������������������������������������������������������������������

���������������������

from lxml import etree
class DataSource:
data = [
b"
",
b"
<",
b"a/",
b"><",
b"/root>"
]
def read(self, requested_size):
try:
return self.data.pop(0)
except IndexError:
return b''
tree = etree.parse(DataSource())
print(etree.tostring(tree))

���������������

  • ������������������������
  • ������������������������������������������������������������������������������������

������������������������feed()���close()���������������

������������������������������������������������������������������������������������������������������feed()������������������������������������������������������������������������������������������������������Twisted���������������������������

���������������������

from lxml import etree
parser = etree.XMLParser()
# ���������������������������
parser.feed("
")
parser.feed("t>
<")
parser.feed("a/")
parser.feed("><")
parser.feed("/root>")
result1 = parser.close() # ���������������
# ������������������������
parser.feed("
")
result2 = parser.close()
# ������������������������
print(etree.tostring(result1)) # ���������������XML
print(etree.tostring(result2))

���������������

  • ������������������������������������������
  • ������������������������������������������������������
上一篇:对象解析
下一篇:ElementTree类

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月28日 10时46分14秒