zoukankan      html  css  js  c++  java
  • python parse xml using DOM

    demo:

    import xml.dom.minidom

    dom=xml.dom.minidom.parse('sample.xml')
    root = dom.documentElement
    cc=dom.getElementsByTagName('movie')
    c1=cc[0]
    print(root.nodeName)
    print(root.nodeValue)
    print(root.nodeType)
    print(root.ELEMENT_NODE)

    aa=root.getElementsByTagName('movie')
    a=aa[0]
    print('***************************')
    print(a.nodeName)
    print(a.nodeValue)
    print(a.getAttribute('title'))
    print(a.firstChild)
    print(len(aa))
    print(a.getAttribute('title'))
    print(a.getElementsByTagName('type')[0].childNodes[0].data)
    print(a.getElementsByTagName('format')[0].childNodes[0].data)

    ''' Parse XML using DOM '''
    # coding:utf-8

    import xml.dom.minidom
    from xml.dom.minidom import parse

    DT = xml.dom.minidom.parse('sample.xml')
    COLLECTION = DT.documentElement
    if COLLECTION.hasAttribute('shelf'):
    print('Root element : %s' % COLLECTION.getAttribute('shelf'))
    # Get all films and print detail information
    MOVIES = COLLECTION.getElementsByTagName('movie')
    # 打印每部电影的详细信息
    for movie in MOVIES:
    type_ = movie.getElementsByTagName('type')[0]
    format_ = movie.getElementsByTagName('format')[0]
    rating = movie.getElementsByTagName('rating')[0]
    description = movie.getElementsByTagName('description')[0]
    print('*****Movie*****')
    print(' Title: %s' % movie.getAttribute('title'))
    print(' Type: %s' % type_.childNodes[0].data)
    print(' Format: %s' % format_.childNodes[0].data)
    print(' Rating: %s' % rating.childNodes[0].data)
    print(' Description: %s' % description.childNodes[0].data)

  • 相关阅读:
    <Error>: CGContextRestoreGState
    Google 常用镜像收集
    NSCharacterSet 详解
    JAVA并发,CyclicBarrier
    JAVA并发,CountDownLatch使用
    JAVA并发,经典死锁案例-哲学家就餐
    Git-常用命令集合
    (转)《JAVA与模式》之模板方法模式
    JAVA并发,同步锁性能测试
    《转》JAVA并发编程:volatile关键字解析
  • 原文地址:https://www.cnblogs.com/csj007523/p/7724817.html
Copyright © 2011-2022 走看看