CSV到XML转换器
现代API更倾向于使用 JSON 格式,但许多企业系统仍需处理XML数据:如SOAP服务、传统市场平台的产品信息流、SEPA支付文件以及 XBRL 申报文件。该转换器可接收CSV文件,允许用户指定根元素和逐行项目元素,并生成结构规范的XML文档,其中每个头部字段均作为对应行内的子元素;特殊字符会被转义处理,无效的XML标签名称也会被清理,确保输出结果可在各类环境中正确解析。
XML 的生成方式
-
1
粘贴 CSV 文件
添加标题行,以便转换器能够识别每个字段元素的名称。
-
2
名称根目录及项目
默认值为 `<items>` 和 `<item>`。可替换为任何以字母或下划线开头的字符串。
-
3
标签名称已清理
非单词字符会显示为下划线;不以字母开头的标签则恢复为安全默认值。
-
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。
转义表
数值通过htmlspecialchars和ENT_XML1进行转换,因此这些字符将被替换:
&→&<→<>→>"→"'→'
常见下游用途
- 针对传统电商平台或比价网站的产品信息流。
- 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输出,不会被存储。
相关工具
Excel 工作表拆分器
在浏览器中按工作表标签、数据行块或列值拆分 XLSX 或 XLS 工作簿。下载单个 XLSX 或本地 ZIP,无需上传文件。
Excel 工作表合并
在本机合并 XLSX、XLS、XLSM、XLSB 或 ODS 文件。保留独立工作表,或追加表头相同的行,然后下载 XLSX。
字幕转换器
在本地将 SRT 字幕转换为 WebVTT,或将 VTT 转换为 SRT。验证时间码,保留多行文本,然后复制或下载结果。
Word 转 Markdown 转换器
在浏览器中将 Word DOCX 文件转换为整洁的 Markdown,保留标题、列表、链接和简单表格,然后复制或下载可编辑的 .md 文件。
XML 转 CSV 转换器
在浏览器本地把扁平表格结构的 XML 转为逗号分隔的 UTF-8 CSV,并可复制或下载结果。
压缩包解压工具
直接在浏览器中查看 ZIP、JAR、XPI、DOCX、XLSX、PPTX 和 ODT 文件,并逐个下载内部文件,无需上传原始压缩包。