我很困惑将内容从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|
答案 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链接。