从txt文件创建具有多个根元素的xml

时间:2018-11-13 11:20:35

标签: python xml

我很困惑将内容从Error: Argument 2: cannot convert from 'bool' to 'Microsoft.WindowsAzure.Storage.Blobl.BlobContinuationToken"} 转换为.xml。我已经处理过txt到xml的转换,但是xml到txt的问题似乎更难。

应用程序应从子元素中获取所有值,并将其分配到列表中。问题是xml文件具有多个root元素(知道格式无效),例如:sample.xml看起来如下:

.txt

结果sample.txt应该如下所示:

<row>
    <col>One</col>
    <col>Two</col>
    <col>Three</col>
</row>
<row>
    <col>John</col>
    <col>Mark</col>
    <col>Elise</col>
</row>

在撰写本文的过程中,我想到了一个主意,但它看起来很难看(尤其是从行中删除col标签)。您是否有更好的主意从子元素One Two Three John Mark Elise 中获取值?

我的代码:

|col|

1 个答案:

答案 0 :(得分:1)

您可以使用几个库: 一个是untangle,可以像pip一样由pip install untangle安装:

import untangle
obj = untangle.parse('path/to/file.xml')

或者您可以使用xmltodict帮助库:

import xmltodict

with open('path/to/file.xml') as fd:
    doc = xmltodict.parse(fd.read())

有关更多信息,请查看This链接。