Mine værktøjer
Du er her: Forside diverse filer til download mm. getxml.py
Handlinger tilknyttet webside

getxml.py

af adminSidst opdateret 17/05 2007 10:59

Besvarelse af spørgsmål på http://www.eksperten.dk/spm/778231

Klik her for at hente fil

Størrelse: 1.4 kB - Filtype text/python-source

Indhold af fil-indholdsobjekt

#!usr/bin/python
# -*- coding: UTF-8 -*-
# File: getxml.py
"""
Jeg har et xml-dok med x antal items - nogenlunde som dette
<item>
<Titel>Titel</titel>
<description>Beskrivelse</description>
</item>
Er der en der har et bud på hvordan jeg i asp laver en parser
der udvælger og returnerer data fra et tilfældigt item
i xml-dokumentet?
"""
import xml.dom.minidom
from xml.dom.minidom import Node

import sys

def getData( N ):
    """Take node N and extract data from it an return the data"""
    Data = ""
    for N2 in N:
        for N3 in N2.childNodes:
            Data += N3.data 
    return Data

def traverse_dom( nodes, env ):
    """
    Get a node name 
    and traverse it down in a recursive fashion
    throug parsed_domain
    and return data in a list
    """
    Name = nodes.nodeName  
    # print "Node name", Name, "Type:", nodes.nodeType, "Attrib",nodes.attributes
    
    if nodes.nodeType == Node.TEXT_NODE:
        if nodes.data.strip():
            env.append( nodes.data )
        return
    for node in nodes.childNodes:
        traverse_dom( node, env )
    
def readXmlAndParseIt( filename="" ):
    try:
        xmldoc = xml.dom.minidom.parse( filename )
    except:
        print "can't parse file % " % filename
    env = []
    traverse_dom( xmldoc, env=env )
    return env

if __name__ == "__main__":
    import random
    filename = "x.xml"
    xmlList = readXmlAndParseIt( filename=filename )
    print random.choice( xmlList )
« august 2018 »
søn man tir ons tor fre lør
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Chat Rooms
Dyrk motion

Trim ballerup

 

Powered by Plone, the Open Source Content Management System