有没有办法使用请求模块将XML列表发布到Elasticsearch? 列表如下所示:
b
我有一个包含XML文件的语料库,我用etree解析:
[{'author': 'author name 1',
'content': 'content',
'title': 'title 1'},
{'author': 'author name 2',
'content': 'content',
'title': 'title 2'},
{'author': 'author name 3',
'content': 'content',
'title': 'title 3'}]
我现在正尝试使用请求将此帖子发布到Elasticsearch:
for file in corpus:
tree = etree.parse(file)
doc = {
"author": tree.xpath('//tei:author/text()', namespaces=ns)[0],
"title": tree.xpath('//tei:title/text()', namespaces=ns)[0],
"content": "".join(tree.xpath('//tei:text/text()', namespaces=ns))
}
xmlList.append(doc)
但这给了我一个糟糕的要求(400)。