用python解析xml的几种方法,python写入xml文件的方法

  用python解析xml的几种方法,python写入xml文件的方法

  说明

  1、DOM会将整个可扩展置标语言读入内存,解析为树,所以占用内存大,解析慢。

  它的优点是可以随意遍历树的节点。

  2、萨克斯是一种流模式,边读边分析,占用内存小,分析快,缺点是需要自己处理事件。

  一般情况下,萨克斯优先考虑,因为数字正射影像图占用内存太多。

  实例

  来自XML。解析器。expatimportparsercreate

  classDefaultSaxHandler(对象):

  defstart_element(自身,名称,属性):

  print( sax : start _ element :% s,attrs:%s%(name,str(attrs)))

  defend_element(self,name):

  print( sax : end _ element :% s % name )

  defchar_data(self,text):

  print( sax : char _ data :% s % text

  xml=r ?xmlversion=1.0 ?

  开环(同开环)

  Li href=/python python/a/Li

  Li href=/ruby ruby/a/Li

  /ol

  handler=DefaultSaxHandler()

  parser=ParserCreate()

  解析器StartElementHandler=handler。开始元素

  解析器EndElementHandler=handler。结束元素

  解析器CharacterDataHandler=handler。char _ data

  解析器。解析(xml)

  //测试结果

  sax:start_element:ol,attrs:{}

  sax:char_data:

  sax:char_data:

  sax:start_element:li,attrs:{}

  sax:start_element:a,attrs : { href : /python }

  sax:char_data:Python

  sax:end_element:a

  sax:end_element:li

  sax:char_data:

  sax:char_data:

  sax:start_element:li,attrs:{}

  sax:start_element:a,attrs:{href:/ruby}

  sax:char_data:Ruby

  sax:end_element:a

  sax:end_element:li

  sax:char_data:

  sax:end_element:ol以上就是大蟒操作可扩展标记语言的两种方法,希望对大家有所帮助。更多计算机编程语言学习指路:python基础教程

  本文教程操作环境:windows7系统、Python 3.9.1、戴尔自交第三代电脑。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: