信息分两处放,最容易整列丢掉的是挂在开始标签上的属性:只顺子节点取值,属性那栏会整列空白——不是抽错,是根本没去取。第二处坑是一对多子节点:不事先决定「展开成多行」还是「合并到一格」,同一份文件两次抽取的行数就会不一致。

一、动手前先做结构盘点

  1. 用可读视图打开文件,确认根节点名称与命名空间声明。
  2. 挑三个不同类型的节点,把属性逐个抄进清单并标注含义。
  3. 找出出现次数不定的子节点,它们就是一对多候选。
  4. 检查空节点的写法,自闭合与空文本要能认出是哪一种。
  5. 记录重复元素是否有顺序含义,例如明细行号靠先后位置体现。

二、属性与子节点的取法对照

信息位置写法示意抽取处理
子节点头部姓名标签内直接放文字默认路径能取到
开始标签属性编号与单位挂在标签上需显式指定属性列
嵌套一层以上地址下再分省市拼接或拆成多列
重复子节点一条记录下多行明细先定展开还是合并
注释与声明说明性文字通常丢弃但要留档

三、落到表格的步骤

  1. 选定主记录节点,即明确一行对应哪个节点。
  2. 把属性清单逐项映射成列,列名带来源标记,避免与子节点同名冲突。
  3. 一对多先按展开处理,父级字段随行重复;只有报表要求一行汇总时才合并成一格。
  4. 数值列显式设为文本,长编号容易被改写。
  5. 层级关系复杂时,可先用 JSON 格式化 预览结构。
  6. 导出后拿总条数与节点计数比对。仍需交付纯数据文件的走 Excel 转 CSV。

四、高频翻车点

  • 只配了子节点路径:属性列全空。
  • 命名空间被忽略:带前缀的节点匹配不上,整块数据缺席。
  • 合并成一格后不再校验:一格塞十条明细,看着完整,实际丢了可统计性。
  • 空值与零混同:缺字段与值为零在业务上是两回事。

常见问题

问:能不能只抽某几个节点?
答:可以。先确定主记录节点,再把需要的属性与子节点逐条映射。

问:手机上能做吗?
答:浏览器上传即可操作,但几十列的结果在小屏上很难核对属性列是否漏配,建议回电脑验收。

问:单次能处理多大?
答:游客与未充值注册用户单文件上限 8MB,会员按档位提高到 20~50MB,费用以 会员页 为准。

本站能力与限额说明

站内 XML 转换 (/doc-tools/xml-convert) 用于把结构化文档按指定层级抽取成表格或转成其他文本形态,属性与子节点需分别指定;转换在服务器端完成,服务器装有可匹配的中文字体,特殊字体可能回退,涉密材料请自行评估是否上传。

不提供接口调用承诺与数据库同步,也不校验业务字段是否合规;加密文件需先解密,单次处理的数据量有上限,见工具页提示。

游客与未充值注册用户单文件上限 8MB、每天 5 次成功转换;充值 VIP 会员后单文件上限提高到 20~50MB(随档位递增),转换次数不限,各档当前售价与额度以 会员页 为准。文件处理完保留 24 小时,到期自动清理,成品请当天下载。