【发布时间】:2013-10-03 11:00:45
【问题描述】:
我一直在这个论坛上获得帮助来解析 xml 文件并提取某些值。我可以使用以下命令成功地将所需的值打印到屏幕上:
for info in root.xpath('//xmlns:ProgramInformation', namespaces=nsmap):
print (info.get('programId')) # retrieve crid
print (info.find('.//xmlns:Title', namespaces=nsmap).text) # retrieve title
print (info.find('.//xmlns:Genre/xmlns:Name', namespaces=nsmap).text) # retrieve genre
我现在需要将输出写入一个文件(不是 XML 格式,而是 ABC|DEF|GHI 格式,每个设置一个新行)。
我尝试了 fo.write(我在其他地方使用过),但这似乎不是解决方案。我也看了元素树'write'命令,但不明白怎么实现。
有人可以建议如何从 lxml 输出构造字符串并将其写入文件吗?
【问题讨论】: