将XML列表发布到带有请求的Elasticsearch?

时间:2016-08-07 14:29:08

标签: python xml elasticsearch python-requests jupyter-notebook

有没有办法使用请求模块将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)。

0 个答案:

没有答案