摘要:
lxml是python的库,可用于解析、处理xml文件及HTML文件。在工作中,遇到需要对原有的xml文件进行改写,根据需要增加、删除或改写一些元素。具体的做法是先用lxml将文件解析为内存里的dom树结构,再通过lxml提供的方法对元素进行增、删、改、查等操作,最后再将内存里的dom树落回文件。示例代码如下:1 from lxml import etree2 root = etree.fromstring(str_xml) # here parse dom tree from a xml string.3 4 # here do some update on root.5 # ....... 阅读全文
摘要:
python支持动态数据结构,因此无论什么对象都可以赋值给任意变量,动态数组list中也可以存放不同类型的对象。在实际工作中,经常会遇到一组不同类型的对象(比如一个整形代表标识、一个字符串代表描述、还有一个字典存储数据等等),其物理意义是描述同一个逻辑实体,类比到Cpp或Java就是一个类的各个属性。但是在python中缺不是必须要为这个逻辑实体来定义一个类,可以将这一组不同类型的对象依次放进一个list,来隐式代表一个“类对象”。通常这样的“类对象”又被放进一个更大的list或者放进dict。在实际中经常自然而然地这么做,特别是当这个逻辑实体的属性集未完全确定时,list很方便随时增加属性。 阅读全文