xml - 解析 XML,报告未知标签/属性
问题描述
我需要解析一个定义明确的 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")
推荐阅读
- javascript - Discord 命令提示错误与常量
- sql - SQL Server - 使用 PIVOT 查询比较 2 个表中的字段
- javascript - 如何使事件侦听器无限?
- c# - MVC Web Api + ajax 创建和下载 Zip 文件
- hyperledger-fabric - 错误:查询时背书失败。响应:状态:500 消息:“确保链码 fabcar 已成功
- amazon-web-services - 使用 AWS CLI 更新 IP 描述的长列表
- java - 计算返回 0.0
- groovy - 如何声明构造函数或扩展 groovy 脚本的类?
- python - 如何在我的游戏内计时器继续时单击由 graphics.py 制作的窗口内部?
- c++ - AStar 网格算法是否只处理方形网格?