【发布时间】:2015-08-29 17:51:13
【问题描述】:
如何访问包含 feedparser 的“内容”?
<content type="application/xml">
<m:properties xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices">
<d:Ref_Key>3a496b6e</d:Ref_Key
</m:properties>
</content>
访问“内容”的代码
d = feedparser.parse("http://localhos/odata/standard.odata/Document_Order")
d.entries[0].content[0]
返回类似的东西
{'base': u'http://localhos/odata/standard.odata/Document_Order', 'type': u'application/xml', 'value': u'', 'language': None}
那么如何获取 'm:properties' 和 'd:Ref_Key' 呢?
【问题讨论】:
-
你所拥有的不是正确的 XML
-
dir(d.entries)和d.entries.__dict__给你什么? -
>>dir(d.entries) ['add', 'class', 'contains', 'delattr'、'delitem'、'delslice'、'doc'、'eq', 'format', 'ge', 'getattribute', 'getitem', ' getslice', 'gt', 'hash', 'iadd', 'imul', 'init', 'iter', 'le', 'len', 'lt', 'mul', 'ne', 'new', 'reduce', 'reduce_ex', 'repr', 'reversed', 'rmul', 'setattr', 'setitem', 'setslice', 'sizeof', 'str ', 'subclasshook', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
-
d.entries[0] 的内容相同
-
是的,像
这样的元素不是 XML。可以访问 的主体然后自己解析它是很正常的
标签: python xml feedparser