用go提取xml属性

时间:2012-08-23 02:52:58

标签: xml go xml-parsing

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

1 个答案:

答案 0 :(得分:2)

两种方法:

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。