📅  最后修改于: 2023-12-03 15:21:18.827000             🧑  作者: Mango
XML(可扩展标记语言)是一种常用于数据交换和配置文件的标记语言。在处理 XML 数据时,有时需要将其转换为表格列表的形式,以便更方便地处理和分析数据。
下面是一个示例的 XML 数据:
<data>
<item>
<name>Item 1</name>
<price>10</price>
<quantity>5</quantity>
</item>
<item>
<name>Item 2</name>
<price>15</price>
<quantity>3</quantity>
</item>
<item>
<name>Item 3</name>
<price>20</price>
<quantity>2</quantity>
</item>
</data>
要将上述 XML 数据转换为表格列表,可以使用各种编程语言和库中提供的 XML 解析工具。以下是一个使用 Python 和 xml.etree.ElementTree
库的示例代码:
import xml.etree.ElementTree as ET
import pandas as pd
def xml_to_table(xml_data):
root = ET.fromstring(xml_data)
data = []
for item in root.findall('item'):
name = item.find('name').text
price = item.find('price').text
quantity = item.find('quantity').text
data.append([name, price, quantity])
table = pd.DataFrame(data, columns=['Name', 'Price', 'Quantity'])
return table.to_markdown(index=False)
xml_data = '''
<data>
<item>
<name>Item 1</name>
<price>10</price>
<quantity>5</quantity>
</item>
<item>
<name>Item 2</name>
<price>15</price>
<quantity>3</quantity>
</item>
<item>
<name>Item 3</name>
<price>20</price>
<quantity>2</quantity>
</item>
</data>
'''
table_markdown = xml_to_table(xml_data)
print(table_markdown)
以上代码将输出如下的 Markdown 格式的表格列表:
| Name | Price | Quantity | |--------|-------|----------| | Item 1 | 10 | 5 | | Item 2 | 15 | 3 | | Item 3 | 20 | 2 |
你可以根据自己的需求适当修改代码,以适配不同的 XML 结构和数据字段。