CSV 转 XML 文档
严格转换 CSV/TSV,保留字段文本与合法 Unicode 名称
在本地按明确的记录规则转换。使用输出前请核对下方映射规则;该映射无法保留全部 XML/JSON 数据模型。 输入仅保留在当前页面,不存储草稿。上限:输入 1 MiB、输出 4 MiB、含属性 20,000 个 XML 节点、64 层元素。文本框会规范化粘贴换行;保留 CSV 原始回车请上传 UTF-8 文件。
第一行提供唯一 XML 名称;@名称 生成记录属性。值保持文本,包括前导零和公式样字符串。引号空值保留为记录;物理空行跳过。每行字段数须与表头相同。不接受命名空间或非法名称。最多 5000 行 × 100 列,同时受 XML 节点上限约束。
工具说明
CSV 转 XML 读取一行非空唯一表头和至少一条数据。普通表头生成子元素,@名称 表头生成每条记录的属性。根与记录名称可以设置,接受合法 Unicode XML 名称。工具不会静默清洗名称;命名空间、重复或空表头及非法名称会被拒绝。可选逗号、Tab、分号和竖线;自动模式检查表头,多个分隔符并列时要求手动选择。每条记录宽度必须与表头一致。物理空行会跳过,引号空值仍保留为记录。字段始终保持文本,包括前导零、公式样字符串与嵌入换行;XML 转义保留解析后的文本和属性值,不添加排版空白。不提供 #text 表头映射、类型推断或 XSD 校验。最多 5000 行、100 列,同时受 XML 节点上限约束。输入最多 1 MiB、输出最多 4 MiB,XML 最多 20,000 个节点(含属性)和 64 层元素。上传只接受严格解码的 UTF-8;粘贴文本遵循浏览器文本框的换行规则。处理在本地完成,不保存输入草稿。
场景配方
从 CSV 创建小型 XML 导入样例
目标:测试接收方 Schema 前,明确名称和文本值。
- 使用唯一合法 XML 表头,记录属性加 @ 前缀,精确编号保持 CSV 文本。
- 设置根、记录名称和分隔符;转换后检查空值、Unicode 名称与多行字段。
- 下载 XML,另按接收方 Schema 验证;需要不同名称时显式修改源表头。
结果:生成保留接受字段原值的 XML,不猜测名称或类型。
失败门诊(高频踩坑)
两个非法表头以前会合并成同一属性
原因:把标点替换为下划线可能覆盖已有属性值。
修复:请显式修改源表头;本工具拒绝非法名称与重复表头。
文件含引号空记录或宽度不齐的行
原因:跳过所有看起来为空的记录会丢值,自动填充短行又会猜测缺失值。
修复:保留引号空记录,并让每行字段数与表头一致;仅物理空行会跳过。
生产可用片段
Tab 分隔符是实际制表符
tsv
@id 名称 value
001 李明 9007199254740993
根:records;记录:record
<records><record id="001"><名称>李明</名称><value>9007199254740993</value></record></records>常见问题
如何创建属性或 Unicode 元素?
使用 @id 表示记录属性,使用 名称 等合法 XML 名称表示子元素。不接受命名空间冒号或 xmlns,也不会静默改名。
001 或 9007199254740993 会被四舍五入吗?
不会。所有 CSV 字段保持文本,不推断数字、日期或公式。
空行与不同宽度如何处理?
物理空行跳过;引号包围的空字段是数据记录。字段数多于或少于表头的行都会被拒绝。
粘贴回车为什么与上传原文件不同?
浏览器文本框会规范化粘贴换行。需要区分原始回车时,请上传 UTF-8 文件;序列化使用字符引用保留接受的回车。
继续浏览