Skip to content

Go 解释和修改不确定结构 XML 文件

Go 语言标准库 encoding/xml 可解释和修改确定结构的 XML 文件,如何解释和修改不确定结构呢?

场景

某个软件会将音视频媒体文件元数据写入一个 XML 文件,但这个 XML 结构在不同软件之家是不统一,有些节点是甲独有,有些是乙,有些是甲乙丙共有。

Go 语言标准库 encoding/xml 可解释和修改确定结构的 XML 文件,如何修改指定的节点值又不影响其他软件读写?

方案

自定义实现一个 Go 解释任意结构的 XML 解释器,提供接口(interface)查改增删指定路径(xpath)的节点和属性。

实现

源码 https://github.com/tony9527167/nfo-go

Updated on 2023-03-04T17:48:03+08:00.

Released under the CC-BY-NC-4.0