核对 XML 单据最容易丢列的地方,是把值抽错了位置:同一个字段名,值可能写在开始标签的属性里,也可能夹在首尾标签之间。人眼扫过去都是那串数字,程序抽取时却是两条路径,只按一种取就会得到一整列空白。先格式化看清结构,再决定抽不抽表。
一、两个位置的区别
- 属性位:值写在标签名后面的等号两侧,形如明细行上挂着的一个数量标记,本身没有独立的一层标签。
- 元素位:值夹在开标签与闭标签中间,是一段真正的文字内容。
- 同一份单据常常混用:抬头字段走元素位,明细行的金额和税率走属性位。
- 用 XML 转换 的格式化视图把层级展开,一眼能看出某个字段在哪一侧。
二、哪些字段值得抽成表
| 字段类别 | 建议处理 | 理由 |
|---|---|---|
| 单据编号与日期 | 必留 | 追溯的唯一线索 |
| 往来单位名称 | 必留 | 人工核对靠它分组 |
| 明细行品名与数量 | 必留 | 逐行比对的对象 |
| 单价与行金额 | 必留 | 出错集中在这一列 |
| 税额与税率标记 | 视情况 | 常藏在属性位 |
| 内部主键与流水标识 | 一般删掉 | 业务人员看不懂 |
| 空标签与默认零值 | 建议删掉 | 拉长表格干扰视线 |
三、抽字段的操作顺序
- 上传后先看格式化树,确认抬头区与明细区各在哪一层。
- 判断明细是否重复出现:一张单据几十行,就是典型的列表结构。
- 明确要留的列,逐列记下它是属性位还是元素位。
- 给非技术同事看时选转出表格,一行一条明细,列头写中文名。
- 只需归档或再回传系统时保留 XML 原文,不要为了好看改结构。
四、常见翻车点
- 整列空白:明细行的数值全在属性里,抽取范围没覆盖到属性位。
- 行数对不上:只取了第一处出现,没有按重复节点展开成多行。
- 金额位数错乱:长编号被当成数值处理后改写形式,核对时看不出差异,转表后要把那一列当文字看。
- 单位名与地址串行:字段本身内含换行,导出后被折成两行。
常见问题
问:所有 XML 都能直接出表吗?
答:不一定。层级嵌套过深或同一层混合多种节点时,展平会丢语义,这类更适合人工看格式化树。
问:手机上能操作吗?
答:浏览器上传即可,但小屏看深层级很吃力,排版核对建议用电脑。
问:免费的能用几次?
答:游客与未充值注册用户每天有限定的成功次数,单文件也有体积上限。
本站能力与限额说明
站内XML 转换负责把单据展开成可读层级并按需抽列成表;转换在服务器端完成,服务器装有可匹配的中文字体,特殊字体可能回退,涉密材料请自行评估是否上传。
本站不提供解析计算机辅助设计图纸的服务,也不做报文校验与业务规则判断,字段口径以贵方系统接口文档为准。
游客与未充值注册用户单文件上限 8MB、每天 5 次成功转换;充值 VIP 会员后单文件上限提高到 20~50MB(随档位递增),转换次数不限,各档当前售价与额度以 会员页 为准。文件处理完保留 24 小时,到期自动清理,成品请当天下载。