首页 > 解决方案 > 解析 XML,报告未知标签/属性

问题描述

我需要解析一个定义明确的 XML 文件。我定义了结构并使用了

err = xml.Unmarshal(byteValue, &mystruct)

它运作良好。但我需要检测未知的标签和属性。

当我看到未知标签时,我想将完整标签“按原样”报告给用户。未知属性也是如此。

我如何在 Go 中做到这一点?

标签: xmlgoxml-parsing

解决方案


您可以使用xmlquery来解析 XML 文件并提取数据,并且无需定义 XML 数据结构,它是一个 XPath 查询包。

f, err := os.Open("../books.xml")
doc, err := xmlquery.Parse(f)
list:=xmlquery.Find(doc, "//book//author")

推荐阅读