Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将具有多个数据行的管道分隔文本文件转换为xml_Python - Fatal编程技术网

Python 如何将具有多个数据行的管道分隔文本文件转换为xml

Python 如何将具有多个数据行的管道分隔文本文件转换为xml,python,Python,我想知道是否有一种公认的方法可以使用python将管道分隔的文本文件转换为XML。我要转换的分隔文件的格式为:\n RECID | ATTN |看护|街1 |街2 |街3 |城市|州|邮政|国家| 接受者| Lexi | 2226 S 106号F3QI | | | | |芝加哥| IL | 60644 |美国| RECID |首名|中名|姓氏| NM STR |性别| DOB |前缀|后缀| DSGTN | DBA| 收件人姓名|肯尼斯| |肯尼斯·科尔| M | 08241993 | | |医

我想知道是否有一种公认的方法可以使用python将管道分隔的文本文件转换为XML。我要转换的分隔文件的格式为:\n

RECID | ATTN |看护|街1 |街2 |街3 |城市|州|邮政|国家| 接受者| Lexi | 2226 S 106号F3QI | | | | |芝加哥| IL | 60644 |美国|

RECID |首名|中名|姓氏| NM STR |性别| DOB |前缀|后缀| DSGTN | DBA| 收件人姓名|肯尼斯| |肯尼斯·科尔| M | 08241993 | | |医生||

RECID行类似于其下方数据的标记行或标题行。 我正在寻找这样的xml转换

**<RECIPIENT>**
     <ATTN>lexi</ATTN>
     <care_of></care_of>
     <STREET1>2226 S 106TH DR APT F3QI</STREET1>
     <STREET2></STREET2>
     <STREET3></STREET3>
     <CITY>Chicago</CITY>
     <STATE>IL</STATE>
     <ZIP>60644</ZIP>
     <COUNTRY>UNITED STATES</COUNTRY>
**</RECIPIENT>**
**<RECIPIENTNAME>**
    <FRST NAME>Kenneth</FRST NAME>
    <MID NAME></MID NAME>
    <LAST NAME></LAST NAME>
    <NM STR>Kenneth Cole</NM STR>
    <SEX>M</SEX>
    <DOB>08241993</DOB>
    <PREFIX></PREFIX>
    <SUFFIX></SUFFIX>
    <DSGTN>Doctor</DSGTN>
    <DBA></DBA>
**</RECIPIENTNAME>**
****
莱西
2226 S 106号第F3室
芝加哥
白细胞介素
60644
美国
****
****
肯尼斯
凯尼斯·柯尔
M
08241993
医生
****

我没有找到任何与此转换相关的代码。所有代码都将文件中的第一行视为标题

以管道分隔的文件似乎是以管道为分隔符的CSV文件。您应该使用模块来阅读它。谢谢,我需要任何模块的帮助,我可以使用这些模块通过为每一行创建xml输出来分别执行每一行。我确实看到了一些在相同数据上创建xml文件的示例,但每行中的数据不同