【发布时间】:2018-12-22 14:00:03
【问题描述】:
我有一个 XML 文件 song.xml,部分如下所示:
<?xml version="1.0" encoding="utf-8"?>
<Event status="happened">
<Song title="Erase and rewind">
<Artist name="The Cardigans" ID="340900">
</Artist>
<Info StartTime="22:22:13" JazlerID="8310"
PlayListerID="" />
</Song>
</Event>
我需要解析此类文件并获取所有字段,例如: 歌名: 艺术家: 开始时间: 编号:
我尝试这样的事情,但我只得到每首歌的标题:
#!/usr/bin/python
from xml.dom.minidom import parse
import xml.dom.minidom
# Open XML document using minidom parser
DOMTree = xml.dom.minidom.parse("songs.xml")
Event = DOMTree.documentElement
if Event.hasAttribute("happened"):
print "Root element : %s" % collection.getAttribute("happened")
# Get all the songs in the collection
songs = Event.getElementsByTagName("Song")
x = Event.getElementsByTagName("*").length
print x
# Print detail of each song.
for song in songs:
print "*****Song*****"
if song.hasAttribute("title"):
print "Title: %s" % song.getAttribute("title")
我需要这个稍后将它们保存在数据库中 谢谢
【问题讨论】: