【发布时间】:2011-12-15 00:36:45
【问题描述】:
我尝试使用 Jython 和 ElementTree 在 Google Refine 中解析一些 xml,但我很难找到任何文档来帮助我完成这项工作(可能不是因为不是 python 编码器而没有帮助)
这是我尝试解析的 XML 的摘录。我正在尝试返回所有dc:indentifier 的连接字符串:
<oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
<dc:creator>J. Koenig</dc:creator>
<dc:date>2010-01-13T15:47:38Z</dc:date>
<dc:date>2010-01-13T15:47:38Z</dc:date>
<dc:date>2010-01-13T15:47:38Z</dc:date>
<dc:identifier>CCTL0059</dc:identifier>
<dc:identifier>CCTL0059</dc:identifier>
<dc:identifier>http://open.jorum.ac.uk:80/xmlui/handle/123456789/335</dc:identifier>
<dc:format>application/pdf</dc:format>
</oai_dc:dc>
这是我目前得到的代码。这是一个返回任何东西的测试,因为现在我得到的只是'错误:null'
from elementtree import ElementTree as ET
element = ET.parse(value)
namespace = "{http://www.openarchives.org/OAI/2.0/oai_dc/}"
e = element.findall('{0}identifier'.format(namespace))
for i in e:
count += 1
return count
【问题讨论】:
标签: python xml-parsing jython google-refine