信息分两处放,最容易整列丢掉的是挂在开始标签上的属性:只顺子节点取值,属性那栏会整列空白——不是抽错,是根本没去取。第二处坑是一对多子节点:不事先决定「展开成多行」还是「合并到一格」,同一份文件两次抽取的行数就会不一致。
一、动手前先做结构盘点
- 用可读视图打开文件,确认根节点名称与命名空间声明。
- 挑三个不同类型的节点,把属性逐个抄进清单并标注含义。
- 找出出现次数不定的子节点,它们就是一对多候选。
- 检查空节点的写法,自闭合与空文本要能认出是哪一种。
- 记录重复元素是否有顺序含义,例如明细行号靠先后位置体现。
二、属性与子节点的取法对照
| 信息位置 | 写法示意 | 抽取处理 |
|---|---|---|
| 子节点头部 | 姓名标签内直接放文字 | 默认路径能取到 |
| 开始标签属性 | 编号与单位挂在标签上 | 需显式指定属性列 |
| 嵌套一层以上 | 地址下再分省市 | 拼接或拆成多列 |
| 重复子节点 | 一条记录下多行明细 | 先定展开还是合并 |
| 注释与声明 | 说明性文字 | 通常丢弃但要留档 |
三、落到表格的步骤
- 选定主记录节点,即明确一行对应哪个节点。
- 把属性清单逐项映射成列,列名带来源标记,避免与子节点同名冲突。
- 一对多先按展开处理,父级字段随行重复;只有报表要求一行汇总时才合并成一格。
- 数值列显式设为文本,长编号容易被改写。
- 层级关系复杂时,可先用 JSON 格式化 预览结构。
- 导出后拿总条数与节点计数比对。仍需交付纯数据文件的走 Excel 转 CSV。
四、高频翻车点
- 只配了子节点路径:属性列全空。
- 命名空间被忽略:带前缀的节点匹配不上,整块数据缺席。
- 合并成一格后不再校验:一格塞十条明细,看着完整,实际丢了可统计性。
- 空值与零混同:缺字段与值为零在业务上是两回事。
常见问题
问:能不能只抽某几个节点?
答:可以。先确定主记录节点,再把需要的属性与子节点逐条映射。
问:手机上能做吗?
答:浏览器上传即可操作,但几十列的结果在小屏上很难核对属性列是否漏配,建议回电脑验收。
问:单次能处理多大?
答:游客与未充值注册用户单文件上限 8MB,会员按档位提高到 20~50MB,费用以 会员页 为准。
本站能力与限额说明
站内 XML 转换 (/doc-tools/xml-convert) 用于把结构化文档按指定层级抽取成表格或转成其他文本形态,属性与子节点需分别指定;转换在服务器端完成,服务器装有可匹配的中文字体,特殊字体可能回退,涉密材料请自行评估是否上传。
不提供接口调用承诺与数据库同步,也不校验业务字段是否合规;加密文件需先解密,单次处理的数据量有上限,见工具页提示。
游客与未充值注册用户单文件上限 8MB、每天 5 次成功转换;充值 VIP 会员后单文件上限提高到 20~50MB(随档位递增),转换次数不限,各档当前售价与额度以 会员页 为准。文件处理完保留 24 小时,到期自动清理,成品请当天下载。