我对Python相当陌生,只是尝试解析一个简单的Web API的结果,该API返回以下XML语法:
<rss version='2.0'>
<channel>
<title>www.onlinetvrecorder.com</title>
<description>OTR Torrents</description>
<link>http://www.onlinetvrecorder.com/</link>
<copyright>OTR</copyright>
<STATIONS>
<ITEM>
<TITLE>3SAT</TITLE>
<COUNTRY>DE</COUNTRY>
<LANGUAGE>DE</LANGUAGE>
</ITEM>
<ITEM>
<TITLE>ANIXE</TITLE>
<COUNTRY>DE</COUNTRY>
<LANGUAGE>DE</LANGUAGE>
</ITEM>
<ITEM>
<TITLE>ARD</TITLE>
<COUNTRY>DE</COUNTRY>
<LANGUAGE>DE</LANGUAGE>
</ITEM>
</STATIONS>
</channel>
</rss>
我的解析器是这样的:
^{pr2}$我的目的是获取xml中TITLE元素的文本值。但将返回列表的内容打印到console时,如下所示:
<DOM Element: TITLE at 0x368e8c0>
我做错什么了?你们谁能帮帮我吗? 谢谢(非常感谢!)事先
基督徒
对我来说工作还可以。您将得到一个DOM元素对象,它在大多数上下文中都是字符串。因此,
print x[0]
等(其中x
是函数的返回值)通常会得到您所寻求的结果。在如果您只想将电台名称列表作为字符串,则将它们转换为字符串(XML是Unicode或其子集,因此应该使用Unicode字符串):
顺便说一句,你所写的可以用列表理解更简洁地表达:
^{pr2}$相关问题 更多 >
编程相关推荐