XML解析后的显示问题

2024-09-30 14:23:44 发布

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

我正在解析具有以下结构的XML文档:

<Distlist>
  <DistDoc>
     <Metadata></Metadata>
     <ArchiveDoc>
        <Article>
          <Para>aaaaaa</Para>
          <Para>bbbbbb</Para>
          <Para>cccccc</Para>
        </Article>
     </ArchiveDoc>
  </DistDoc>
</Distlist>

我在每个文件中有5000篇文章,每篇文章的全文分为几段。我使用以下代码提取文章全文(我使用lxml):

doc = etree.parse(path) #Parse file
root=doc.getroot() #Get the root 

#Store full texts in list
full_texts = []
for child in root:
    full_texts.append("\n\n".join(child[1][0].itertext()))

当我看到输出时,它是这样的:

aaaaaaabbbbbbcccc

而我的预期输出(双线中断)应该是:

aaaaaa

bbbbbb

cccccc

段落之间没有分隔时很难阅读。我做错了什么


Tags: docarticle文章rootfull全文metadatapara