返回顶部
首页 > 资讯 > 后端开发 > GO >使用属性解组 xml
  • 440
分享到

使用属性解组 xml

2024-04-05 00:04:18 440人浏览 独家记忆
摘要

哈喽!今天心血来潮给大家带来了《使用属性解组 xml》,想必大家应该对golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习Golang,千万别错过这篇文章~希望能帮

哈喽!今天心血来潮给大家带来了《使用属性解组 xml》,想必大家应该对golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习Golang,千万别错过这篇文章~希望能帮助到你!

问题内容

在解组 xml 以便访问 xml 属性时遇到问题。不确定我现在做错了什么。它符合要求,但该结构似乎不包含任何数据。

import (
    "io/ioutil"
    "encoding/xml"
    "fmt"
)

xml的内容:

<module id="core" description="core module" tenantid="tenant1" major="3" minor="4" patch="0" build="0">
    <probepath path="bin" />
  </module>
</metadata>
type modulefield struct {
    id string `xml:"id,attr"`
    description string `xml:"description,attr"`
    tenantid string `xml:"tenantid,attr"`
    major string `xml:"major,attr"`
    minor string `xml:"minor,attr"`
    patch string `xml:"patch,attr"`
}

type module struct {
    modulefield modulefield
    probepath string `xml:"probepath"`
}

type metadata struct {
    xmlname xml.name `xml:"metadata"`
    module module
}
// read xml file
    raw, _ := ioutil.ReadFile(XMLLoc)
    if err != nil {
        return
    }


    var XMLData Metadata 
    xml.Unmarshal(raw, &XMLData)

    // nothing is being printed
    fmt.Println(">",XMLData.Module.ModuleField.TenantId,"<")


解决方案


字母大小写很重要,因此元素 Module 不会被解组到名为 Module 的字段中,您需要添加正确的标记。此外,您还需要将 ModuleField 嵌入到 Module 中,以便将其字段提升Module,然后才对它们进行解组。或者,您也可以删除 ModuleField 并将其所有字段移至 Module

https://play.golang.org/p/AvaEpcKY-oh

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持编程网!更多关于Golang的相关知识,也可关注编程网公众号。

您可能感兴趣的文档:

--结束END--

本文标题: 使用属性解组 xml

本文链接: https://lsjlt.com/news/596323.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用属性解组 xml
    哈喽!今天心血来潮给大家带来了《使用属性解组 xml》,想必大家应该对Golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习Golang,千万别错过这篇文章~希望能帮...
    99+
    2024-04-05
  • 使用JAXBContext 设置xml节点属性
    JAXBContext 设置xml节点属性 在使用JAXBContext将javaBean转化为xml时 会出现这样的需求: <xml version="2.0"> ...
    99+
    2024-04-02
  • 如何使用JAXBContext设置xml节点属性
    这篇文章给大家分享的是有关如何使用JAXBContext设置xml节点属性的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JAXBContext 设置xml节点属性在使用JAXBContext将javaBean转化...
    99+
    2023-06-20
  • XML DOM nextSibling属性有什么用
    在XML DOM中,nextSibling属性用于获取当前节点的下一个兄弟节点。兄弟节点是指与当前节点具有同一个父节点的节点。可以使...
    99+
    2023-10-11
    XML
  • 怎么为XML文档使用属性选择器
    这篇文章主要介绍怎么为XML文档使用属性选择器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 属性选择器在 XML 文档中相当有用,因为 XML 语言主张要针对元素和属性的用途指定...
    99+
    2024-04-02
  • 如何使用 go 读取 RDF xml 文件中的 XML 命名空间属性
    php小编草莓为您介绍如何使用Go语言读取RDF XML文件中的XML命名空间属性。在处理RDF XML文件时,我们经常需要读取XML命名空间属性,以便正确解析文件中的元素和属性。Go...
    99+
    2024-02-09
    go语言 标准库
  • NumPy数组属性的具体使用
    目录一、重要 ndarray 对象属性二、代码演示一、重要 ndarray 对象属性 属性说明ndarray.ndim秩,即轴的数量或维度的数量ndarray.shape数组的维度,...
    99+
    2024-04-02
  • React组件实例三大属性statepropsrefs使用详解
    目录一、 State1.概念2.State的简单用法3. JS绑定事件4.react 绑定事件5.react this指向问题6.修改state值7.代码简写二、props...
    99+
    2024-04-02
  • Android 布局文件Layout XML属性
    Layout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用。这里简要介绍Android的Layout和研究 一下它的实现。 Android有Layout...
    99+
    2022-06-06
    XML 布局 Android
  • mybatis中xml之trim属性说明
    mybatis的xml中trim标签有四个属性 1.prefix 前缀增加的内容 2.suffix 后缀增加的内容 3.prefixOverrides 前缀需要覆盖的内容,一般是第一...
    99+
    2024-04-02
  • java怎么解析xml获取标签属性值
    在Java中,可以使用DOM(Document Object Model)解析XML并获取标签的属性值。以下是一个简单的示例代码:`...
    99+
    2023-09-29
    java xml
  • Vue3使用setup如何定义组件的name属性详解
    目录问题:描述:解决:第一种:第二种:总结问题: 解决Vue3中使用setup如何定义组件的name属性 描述: 这几天在尝试改写基于vue2的组件至vue3版本,使用了最新的set...
    99+
    2024-04-02
  • java怎么获取xml节点属性
    要获取XML节点的属性,可以使用Java的DOM解析器来解析XML文档。DOM解析器提供了一种方便的方式来处理XML文档,并可以轻松...
    99+
    2024-02-29
    java
  • Node.js 连接 MySql 统计组件属性的使用情况解析
    目录背景思路SQL编写查询页面节点上配置的属性查询节点事件的配置表单字段配置的属性查询区域表单字段配置的属性创建SQL连接执行SQL & 处理数据输出总结背景 团队研发了一个...
    99+
    2022-11-13
    Node.js连接MySql统计组件 Node.js连接MySql
  • Spring中Xml属性配置的解析全过程记录
    目录1 工程概述1.1 pom文件1.2 applicationContext.xml1.3 StudentBean1.4 RoshTest1.5 运行结果2 流程解析2.1 源码D...
    99+
    2024-04-02
  • cycler属性组合包怎么在matplotlib中使用
    这篇文章给大家介绍cycler属性组合包怎么在matplotlib中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。matplotlib的依赖包cycler是matplotlib自主开发的属性组合包,功能与内置模块i...
    99+
    2023-06-06
  • SpringMVC的注解@RequestMapping属性及使用
    目录SpringMVC注解@RequestMapping一、@RequestMapping 注解的位置1. 作用在方法2. 作用在类二、@RequestMapping 注解的 val...
    99+
    2024-04-02
  • vue3name属性的使用技巧详解
    目录引言使用步骤引言 如果你在 vue3 开发中使用了 <script setup> 语法的话,对于组件的 name 属性,需要做一番额外的处理。 对于 vue@3.2....
    99+
    2024-04-02
  • VUE 组件的计算属性详解
    目录前言计算属性总结前言 今天也是元气满满的一天,今天整理一下VUE组件的计算属性!~~开始我们的学习之旅 计算属性 先引用一张图 来看一下计算属性之间的关联: 注意: ...
    99+
    2024-04-02
  • react组件实例属性state详解
    目录react组件实例属性statestatestate简写补充:react中的state详解statesetState有两种格式react组件实例属性state state 有状态...
    99+
    2023-02-02
    react组件实例属性state react state属性 react组件实例
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作