- 主题:python解析xml哪里不对啊
songs.xml如下,
<SONGS>
<TITLE>想你的三百六十五天</TITLE>
<TITLE>人间烟火</TITLE>
<TITLE>半个月亮爬上来</TITLE>
<TITLE>真爱</TITLE>
<TITLE>窗外</TITLE>
<TITLE>幸福的地图</TITLE>
<TITLE>华丽的冒险</TITLE>
<TITLE>心驰神往</TITLE>
<TITLE>偏偏喜欢你</TITLE>
<TITLE>泉水叮咚响</TITLE>
<TITLE>当大雨过后</TITLE>
<TITLE>阳光下的星星</TITLE>
</SONGS>
===========
下面是python的代码
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from xml.dom.minidom import parse
import xml.dom.minidom
import sys
try:
xmlfile = open("songs.xml", "r")
xmldoc = minidom.parse(xmlfile)
except :
sys.exit(0)
songs = xmldoc.getElementsByTagName('SONGS')[0]
for r in songs:
IssueID = r.getElementsByTagName('TITLE')[0]
for node in IssueID.childNodes:
if node.nodeType in (node.TEXT_NODE, node.CDATA_SECTION_NODE):
print(node.data)
--
修改:javame FROM 124.78.137.*
FROM 124.78.137.*
想得到的结果,
想你的三百六十五天
人间烟火
半个月亮爬上来
真爱
窗外
幸福的地图
华丽的冒险
心驰神往
偏偏喜欢你
泉水叮咚响
当大雨过后
阳光下的星星
【 在 javame (javame) 的大作中提到: 】
: songs.xml如下,
: <SONGS>
: <TITLE>想你的三百六十五天</TITLE>
: ...................
--
修改:javame FROM 124.78.137.*
FROM 124.78.137.*
确定不是一行正则的事情?
【 在 javame (javame) 的大作中提到: 】
: 想得到的结果,
: 想你的三百六十五天
: 人间烟火
: ...................
--
FROM 117.176.240.*
不是说正则不是标准写法。
【 在 potato09 的大作中提到: 】
: 确定不是一行正则的事情?
:
--
FROM 124.78.137.*
你真是菜鸡。。我好几天前就提醒你用 ElementTree 了。
from xml.etree import ElementTree
doc = ElementTree.parse("test.xml")
for e in doc.findall("TITLE"):
print(e.text)
上面那个 findall() 里面传的是 xpath,能够支持更复杂的表达式。具体怎么用,看文档去。
【 在 javame (javame) 的大作中提到: 】
: songs.xml如下,
: <SONGS>
: <TITLE>想你的三百六十五天</TITLE>
: ...................
--
FROM 110.81.15.*
是呀,我怕库装不上去啊。
py27有现成的,就撸了一个。
那个库淘汰了吗?
我真是菜啊,又打扰大家了。
【 在 hgoldfish 的大作中提到: 】
: 你真是菜鸡。。我好几天前就提醒你用 ElementTree 了。
: from xml.etree import ElementTree
: doc = ElementTree.parse("test.xml")
: ...................
--
FROM 124.78.137.*
这就是标准库啊。。
【 在 javame (javame) 的大作中提到: 】
: 是呀,我怕库装不上去啊。
: py27有现成的,就撸了一个。
: 那个库淘汰了吗?
: ...................
--
FROM 110.81.15.*
谢谢。
一会我试一下你推荐的库能否顺利安装。
【 在 hgoldfish 的大作中提到: 】
: 这就是标准库啊。。
:
--
FROM 124.78.137.*
你还是没听明白。。这个库是标准库,不用安装。
【 在 javame (javame) 的大作中提到: 】
: 谢谢。
: 一会我试一下你推荐的库能否顺利安装。
--
FROM 110.81.15.*
感觉楼主其实不怎么会写代码?虽然写了一大堆。。
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 你真是菜鸡。。我好几天前就提醒你用 ElementTree 了。
: from xml.etree import ElementTree
: doc = ElementTree.parse("test.xml")
: ...................
--
FROM 61.149.246.83