beim Parsen eines XML Files bekomme ich als Ausgabe leider nur:
Es werden schon die richtigen Knoten gefunden, jetzt fragt sich nur, wie ich an den Elementinhalt der Sachen komme.[<DOM Element: pathurl at 0x35d4df0>]
[<DOM Element: timebase at 0x35cee18>, <DOM Element: timebase at 0x35d4f08>, <DOM Element: timebase at 0x35da198>]
[<DOM Element: duration at 0x35cec60>, <DOM Element: duration at 0x35d4fd0>, <DOM Element: duration at 0x35da738>]
[<DOM Element: in at 0x35ceee0>]
[<DOM Element: out at 0x35cef80>]
Der Code sieht etwa so aus:
Code: Alles auswählen
def __init__(self, xmlpath):
self._doc = minidom.parse(xmlpath)
self._clipitems = self._getClipItemList()
self._extractRelevantChunks()
self._isSuceeded = True
def _getClipItemList(self):
return self._doc.getElementsByTagName('clipitem')
def _extractRelevantChunks(self):
for item in self._clipitems:
chunk = CommandElements()
chunk.uri = item.getElementsByTagName('pathurl')
chunk.timebase = item.getElementsByTagName('timebase')
chunk.duration = item.getElementsByTagName('duration')
chunk.iin = item.getElementsByTagName('in')
chunk.out = item.getElementsByTagName('out')
chunk.sstring = item.getElementsByTagName('sstring')
chunk.isComplete = True
self._litChunks.append(chunk)
def getListOfChunks(self):
if self._isSuceeded == True:
return self._litChunks
else:
return False
class CreateCommand():
_list = ()
def __init__(self, allTheChunks):
self._list = allTheChunks
self._printData()
def _printData(self):
tkMessageBox.showerror(title = 'Info', message = 'Start Printing')
for ce in self._list:
tkMessageBox.showerror(title = 'Info', message = 'Element Found')
print 'NEUES ELEMENT \n'
print ce.uri, '\n'
print ce.timebase, '\n'
print ce.duration, '\n'
print ce.iin, '\n'
print ce.out, '\n'
print ce.sstring, '\n'
print '\n'