📜  xml 到表列表 (1)

📅  最后修改于: 2023-12-03 15:21:18.827000             🧑  作者: Mango

XML 转换为表格列表

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 结构和数据字段。