首页 > 其他分享 >golang 解析xml 同时解析 attr 和 value

golang 解析xml 同时解析 attr 和 value

时间:2023-01-09 21:59:56浏览次数:42  
标签:xml attr value VKCode 解析 string

xml长这样

        <ModifyKeys>
            <ModifyKey VKCode="91">LWin</ModifyKey>
            <ModifyKey VKCode="92">RWin</ModifyKey>
            <ModifyKey VKCode="16">Shift</ModifyKey>
            <ModifyKey VKCode="17">Ctrl</ModifyKey>
            <ModifyKey VKCode="18">Alt</ModifyKey>
        </ModifyKeys>

要同时解析 modifyKey 里面的 vkCode 和 value

需要这样写

type ModifyKeys struct {
	ModifyKeys []ModifyKey `xml:"ModifyKey"`
}

type ModifyKey struct {
	Name   string `xml:",chardata"`
	VKCode string `xml:"VKCode,attr"`
}

attr 需要在 go tag 后面 加上 VKCode string xml:"VKCode,attr"
value 需要加上 Name string xml:",chardata"

结果如下

标签:xml,attr,value,VKCode,解析,string
From: https://www.cnblogs.com/ifnk/p/17038607.html

相关文章

  • ThreadLocal源码解析
    一、ThreadLocal概述ThreadLocal是一个线程的本地变量,也就意味着这个变量是线程独有的,是不能与其他线程共享的。这样就可以避免资源竞争带来的多线程的问题。但是,这种解......
  • 2.10 JSON数据及解析
    -------------------------------   ---------------------------------------------------- ......
  • dotnet 警惕使用 StackTrace 加获取方法标记 Attribute 特性在 Release 下被内联
    大家都知道,在dotnet里的Debug下和Release下的一个最大的不同是在Release下开启了代码优化。启用代码优化,将会对生成的IL代码进行优化,同时优化后的IL也会有一些......
  • 请求转换为XML格式 jaskson-dataformat 依赖相关
    ......
  • [H264编解码] 第一章 NAL Unit 解析部分
    包装类型:AnnexB和avcCAnnexBAnnexB格式的原理非常简单,就是在一个NALU前面加上三个或者四个字节,这些字节的内容是0001或者001。当我们读取一个H264流的时......
  • SpringBoot笔记--Failed to configure a DataSource: 'url' attribute is not specifi
    问题描述写了SpringBoot代码之后,运行不出来结果,报出这样的一个错误:FailedtoconfigureaDataSource:'url'attributeisnotspecifiedandnoembeddeddatasourceco......
  • manim 4.0 源码解析
    这一切都可以在 https://docs.manim.community/en/stable/guides/deep_dive.html 中找到首先,我们知道,manim的主要组成部分为:mobject,animation和scene其中,我们只要......
  • LINQ TO XML
    LINQtoXML提供了改进的XML编程接口,这一点可能与LINQtoXML的LINQ功能同样重要。通过LINQtoXML,对XML编程时,您可以实现任何预期的操作,包括:从文件或流加载X......
  • java根据xml节点地址获取指定节点内容
    备好几个前同事问过怎么获取xml指定节点内容后,终于决定写个工具类,今天特地分享给大家,写的不好,不要喷maven依赖包<dependency><groupId>dom4j</groupId><artifactId>do......
  • Json-Tutorial05 数组解析
    前言本节将要学习的是第一种复合类型的解析:数组。具体的解析规则在Tutorial中已经有了,概括下简单的思想就是遇到[符号之后挨个调用lept_parse_value来解析数组的每一个元......