我需要解析一个定义明确的XML文件。
我定义了结构并使用了
err = xml.Unmarshal(byteValue, &mystruct)
效果很好。但是我需要检测未知的标签和属性。

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

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

最佳答案

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

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

关于xml - 解析XML,报告未知标签/属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56396114/

10-16 07:13