xml - 使用go提取xml属性

标签 xml go xml-parsing

如何从 <vuln:cwe id="CWE-189" /> 等元素中提取“id”属性?它嵌套在 <entry> 下。我最初的尝试类似于 xml:"entry>cwe,id,attr" .

最佳答案

两种方法:

1/不断获取Token(),直到元素的名称为cwe
然后结构体“CweXml”可以提取id属性:

type CweXml struct {
    Id string `xml:"id,attr"`
}

2/或者从 entry 开始,但在这种情况下,您需要一个结构体,其中将包含 CweXml 结构体。

type EntryXml struct {
    Cwe CweXml `xml:"cwe"`
}

在这种情况下,您将在 entryXml.Cwe.Id 中找到 id。

关于xml - 使用go提取xml属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12084105/

相关文章:

通过 Jettison 和 JAXB 将 XML 包装列表转换为 JSON 数组

Goroutine执行顺序

bash - 当 gofmt 建议更改时,让 gofmt 以退出状态 1 退出?

dictionary - golang maps预留多少内存?

php - 调用未定义函数 xml_parser_create()

XML::Twig 并保存属性顺序

xml - XPath 查询精确匹配

sql - 在多个函数之间创建序列

java - 根据模式生成元素顺序的 JAXP DOM 文档

xml - Haxe 与 XPath 有友谊吗?