我需要解析一个定义明确的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/