使用python将xml数据转储到csv文件中的单元格中

使用python将xml数据转储到csv文件中的单元格中,python,xml,csv,Python,Xml,Csv,我有一个XML数据,其中也包含HTML数据。我试图将此XML数据转储到csv文件中的一个单元格中,该文件还包含其他列。现在,它正在分裂自己,进入不同的(相邻的)细胞。因此,使用pandas读取csv会引发错误 标记数据时出错。C错误:第3行中预期有94个字段,saw 221 我还研究了一个场景。但它没有帮助,因为它来自一个数据库。因此,变通功能将有所不同 我不想解析XML数据。我只想将整个XML数据保存到csv文件中的一个单元格中 此外,出于保密原因,我无法共享数据快照,但我希望能够传达这个问题

我有一个XML数据,其中也包含HTML数据。我试图将此XML数据转储到csv文件中的一个单元格中,该文件还包含其他列。现在,它正在分裂自己,进入不同的(相邻的)细胞。因此,使用pandas读取csv会引发错误

标记数据时出错。C错误:第3行中预期有94个字段,saw 221

我还研究了一个场景。但它没有帮助,因为它来自一个数据库。因此,变通功能将有所不同

我不想解析XML数据。我只想将整个XML数据保存到csv文件中的一个单元格中

此外,出于保密原因,我无法共享数据快照,但我希望能够传达这个问题


非常感谢您的帮助。

您可以使用内置的csv包,尝试将xml包装为列表中的字符串:

import pandas as pd


with open('note.xml', 'r') as f:
    data = f.read()

df = pd.DataFrame(data = {'xml_file': [data]})

df.to_csv('xml_as_csv.csv')
import csv

xml = ["""<?xml version="1.0"?>
<catalog>
   <book id="bk101">
      <author>Gambardella, Matthew</author>
      <title>XML Developer's Guide</title>
      <genre>Computer</genre>
      <price>44.95</price>
      <publish_date>2000-10-01</publish_date>
      <description>An in-depth look at creating applications 
      with XML.</description>
   </book>
</catalog>"""]

with open("test.csv", "w", encoding="utf8") as out_file:
    writer = csv.writer(out_file)
    writer.writerow(xml)
导入csv
xml=[“””
马修·甘巴德拉
XML开发人员指南
电脑类
44.95
2000-10-01
深入了解如何创建应用程序
使用XML。
"""]
打开(“test.csv”、“w”,encoding=“utf8”)作为输出文件:
writer=csv.writer(输出文件)
writer.writerow(xml)
然后你就可以和熊猫一起读了