小Python元素.数据只返回object,不返回tex

2024-09-29 07:32:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我对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>

我做错什么了?你们谁能帮帮我吗? 谢谢(非常感谢!)事先

基督徒


Tags: comapititlewwwchannellinkdedescription
1条回答
网友
1楼 · 发布于 2024-09-29 07:32:57

对我来说工作还可以。您将得到一个DOM元素对象,它在大多数上下文中都是字符串。因此,print x[0]等(其中x是函数的返回值)通常会得到您所寻求的结果。在

如果您只想将电台名称列表作为字符串,则将它们转换为字符串(XML是Unicode或其子集,因此应该使用Unicode字符串):

stations.append(unicode(stationTitleNodeValue))

顺便说一句,你所写的可以用列表理解更简洁地表达:

^{pr2}$

相关问题 更多 >