CSV到XML转换器

现代API更倾向于使用 JSON 格式,但许多企业系统仍需处理XML数据:如SOAP服务、传统市场平台的产品信息流、SEPA支付文件以及 XBRL 申报文件。该转换器可接收CSV文件,允许用户指定根元素和逐行项目元素,并生成结构规范的XML文档,其中每个头部字段均作为对应行内的子元素;特殊字符会被转义处理,无效的XML标签名称也会被清理,确保输出结果可在各类环境中正确解析。

XML 的生成方式

  1. 1

    粘贴 CSV 文件

    添加标题行,以便转换器能够识别每个字段元素的名称。

  2. 2

    名称根目录及项目

    默认值为 `<items>` 和 `<item>`。可替换为任何以字母或下划线开头的字符串。

  3. 3

    标签名称已清理

    非单词字符会显示为下划线;不以字母开头的标签则恢复为安全默认值。

  4. 4

    值已转义

    数值中的斜杠、角括号及引号均被替换为XML实体,以确保输出结果始终有效。

输出内容的具体形式及其适用场景

输入CSV文件

sku,name,price
A-101,Widget,9.99
B-202,Gadget,14.50

使用默认值输出 XML

<?xml version="1.0" encoding="UTF-8"?>
<items>
  <item>
    <sku>A-101</sku>
    <name>Widget</name>
    <price>9.99</price>
  </item>
  <item>
    <sku>B-202</sku>
    <name>Gadget</name>
    <price>14.50</price>
  </item>
</items>

标签名称规则(XML 1.0)

允许 不允许
字母、数字、连字符、下划线、点 空格、&<>、引号、括号、斜杠
必须以字母或下划线开头 不能以数字或标点符号开头
前缀 xml 已被预留 开头为 xml 的标签可能被拒绝

转换器会静默地将头部名称中的非法字符替换为下划线。若头部名称以数字开头,则整个标签将自动恢复为field_N

转义表

数值通过htmlspecialcharsENT_XML1进行转换,因此这些字符将被替换:

  • &&amp;
  • <&lt;
  • >&gt;
  • "&quot;
  • '&apos;

常见下游用途

  • 针对传统电商平台或比价网站的产品信息流。
  • SOAP请求体:需根据电子表格数据生成示例有效载荷。
  • 采用 XBRL 或Dublin Core标准的简单模式,可将平面记录映射至命名元素。
  • Android字符串资源:但需将整个内容封装为<resources>格式,并将项目元素重命名为<string name="...">

常见问题

非文字字符将替换为下划线,因此 Product Name 变为 Product_Name。若净化后的名称未以字母或下划线开头,则恢复为 field_N 以保持符合 XML 格式要求。

并非直接方式,每个CSV字段都会成为该项目内的子元素。对于基于属性的XML格式,需对输出结果进行后处理或使用特定模式工具。

是的。输出结果以 <?xml version="1.0" encoding="UTF-8"?> 开头。若将该片段嵌入较大文档中,请手动将其移除。

会。您粘贴的CSV会发送到我们的服务器,因为解析、转义处理和XML组装都在服务器上完成。数据仅用于生成XML输出,不会被存储。

相关工具