python xml解析cdata_使用python解析xml中的CDATA
I need to parse an XML file with a number of blocks of CDATA that I need to retain for later plotting:I will need to do this repeatedly and quickly, and I am looking for the best way to do this.I've..
I need to parse an XML file with a number of blocks of CDATA that I need to retain for later plotting:
I will need to do this repeatedly and quickly, and I am looking for the best way to do this. I've read that ElementTree is the faster of the methods, but I am open to other suggestions.
解决方案
Here are two examples of how to do it:
from lxml import etree
import xml.etree.ElementTree as ElementTree
CONTENT = """
"""
def parse_with_lxml():
root = etree.fromstring(CONTENT)
for log in root.xpath("//log"):
print log.text
def parse_with_stdlib():
root = ElementTree.fromstring(CONTENT)
for log in root.iter('log'):
print log.text
if __name__ == '__main__':
parse_with_lxml()
parse_with_stdlib()
Output:
timestamp value
timestamp value, timestamp value, timestamp
timestamp value
timestamp value, timestamp value, timestamp
The text attribute it handles it in both cases.
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)