如何使用golang解析其中没有字段名的xml行

Posted

技术标签:

【中文标题】如何使用golang解析其中没有字段名的xml行【英文标题】:How to parse the xml lines without field names in it using golang 【发布时间】:2022-01-06 08:19:27 【问题描述】:

在使用 golang 时,我在解析 xml 行时遇到了困难,如下所示。 在这里,我也需要包含所有属性以进行解析。 请帮我解决这个问题

我的示例 xml 是

<vmap:data content="kid" cartoon="Popeye" id="1">
    <vmap:url status="found">
        <link>www.liink.com</link> 
    </vmap:url>
</vmap:data>

这个解析的结构格式是什么?

【问题讨论】:

【参考方案1】:

您可以使用this 工具。

在你的情况下,结果是:

type Data struct 
    XMLName xml.Name `xml:"data"`
    Text    string   `xml:",chardata"`
    Content string   `xml:"content,attr"`
    Cartoon string   `xml:"cartoon,attr"`
    ID      string   `xml:"id,attr"`
    URL     struct 
        Text   string `xml:",chardata"`
        Status string `xml:"status,attr"`
        Link   string `xml:"link"`
     `xml:"url"`
 

【讨论】:

以上是关于如何使用golang解析其中没有字段名的xml行的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用字段名的情况下运行 django orm 查询?

如何反序列化没有字段名的 JSON

如何在FineReport中解析数据库内XML文件

如何使用json方法解析android中没有键名的数组内的嵌套json编码数组?

Golang XML解析器漏洞可引发SAML 认证绕过

如何解析具有动态键名的嵌套 json