从 XSD 生成 Go 结构

2024-01-29

最近打算用Go做一个项目。我的问题是: 给定一个 XSD 文件,如何在 Go 中自动生成结构来表示 XML 元素。 它类似于使用“xjc”从 XSD 生成 java 类。 那么Go中有没有任何工具或包可以做到这一点呢?

提前致谢。


看起来它可能需要一些 TLC 来支持 1.2,但有:https://github.com/metaleap/go-xsd https://github.com/metaleap/go-xsd

其中有一组针对不同常见 XML 格式生成的示例包:https://github.com/metaleap/go-xsd-pkg https://github.com/metaleap/go-xsd-pkg

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 XSD 生成 Go 结构 的相关文章

  • GOPATH值设置

    我用go1 3 1 windows amd64 msi安装go 安装后GOROOT是默认设置 我发现 D Programs Go bin 在 PATH 中 然后我创建一个 GOPATH 环境变量 使用 go get 命令时 出现错误 软件包
  • 允许 .NET WebApi 忽略 DOCTYPE 声明

    我正在尝试通过 WebApi 方法将 XML 反序列化为对象 我有以下课程 XmlRoot IsNullable false public class MyObject XmlElement Name public string Name
  • 如何将UTC时间转换为unix时间戳

    我正在寻找将 UTC 时间字符串转换为 unix 时间戳的选项 我的字符串变量是02 28 2016 10 03 46 PM并且需要将其转换为 unix 时间戳 例如1456693426 知道该怎么做吗 首先 unix时间戳14566934
  • 如何将数据库查询的行转换为 XML 文件?

    我正在开发一个 Delphi 应用程序 该应用程序需要从一段工作中获取行并将其转换为单个 XML 文件 以便上传到第三方 Web 服务 有没有可用的组件或库可以做到这一点 如果不是 那么构建 DB2XML 转换器的最佳代码方法是什么 我注意
  • 在 XSD 中哪里放置版权信息?

    将版权信息放入 XML 架构定义 XSD 时 是否有官方 或半官方 普遍接受的 位置 基于在哪里将版本添加到 XSD 架构 https stackoverflow com questions 2138705 where to add a v
  • 如何使用 Jersey 将嵌套列表封送为 JSON?我得到一个空数组或一个包含数组的单元素字典数组

    我正在开发一个使用 Jersey 将对象转换为 JSON 的项目 我希望能够写出嵌套列表 如下所示 data one two three a b c 我想要转换的对象首先将数据表示为 gt gt 我认为 Jersey 会做正确的事情 以上输
  • 匿名结构和空结构

    http play golang org p vhaKi5uVmm http play golang org p vhaKi5uVmm package main import fmt var battle make chan string
  • Golang 正则表达式命名组和子匹配

    我正在尝试匹配正则表达式并获取匹配的捕获组名称 当正则表达式仅与字符串匹配一次时 这是有效的 但如果它与字符串匹配多次 SubexpNames不返回重复的名称 这是一个例子 package main import fmt regexp fu
  • 使用 HTTPS GRC 从 AWS Codecommit 获取私有存储库

    我正在尝试导入位于 AWS codecommit 中的模块 为了克隆存储库 我使用 HTTPS GRC Git 远程代码提交 方法 该方法使用 Google Suite 凭证来访问 AWS 控制台 我用来克隆存储库的命令是 git clon
  • Golang GAE - 小胡子结构中的 intID

    这是一个Example https www dropbox com sh ur2ws1jnik6euef PjVJSwDTUc Blog Golang zip该应用程序的 关键代码在 golang code handler handler
  • Visual Studio 2012 命令窗口不支持“xsd”命令吗?

    我读到可以直接在 Visual Studio 2010 中运行 xsd 命令 我的机器上有 VS 2012 当我运行时 xsd XMLFile xml I get 命令 xsd 无效 那么 VS 2012 中是否不支持 xsd 命令 还有其
  • 如何成功地用 XML 中的批处理替换文本

    我尝试使用批处理在 XML 页面中替换字符串 但无法成功完全替换它 我有这个批处理代码 echo off setlocal EnableDelayedExpansion set search logLevel 3 set replace l
  • 更改 Windows Phone 系统托盘颜色

    有没有办法将 Windows Phone 上的系统托盘颜色从黑色更改为白色 我的应用程序有白色背景 所以我希望系统托盘也是白色的 您可以在页面 XAML 中执行此操作
  • xsi:type 属性搞乱了 C# XML 反序列化

    我使用 XSD exe 根据 XML 架构 xsd 文件 自动生成 C 对象 我正在反序列化 OpenCover 输出 但其中一个部分类未正确生成 这是导致异常的行
  • XPath 中的 ., 有什么用?

    为什么在某些 XPath 表达式中句号后面使用逗号 这是一个例子 Set nlist doc selectNodes book author first name starts with M 我试图用谷歌搜索这个 但字面意思 运算符似乎不喜
  • 检查 XML 元素是否存在

    如何验证 XML 文件中是否存在特定元素 假设我有一个不断变化的 XML 文件 我需要在读取 解析它之前验证每个元素是否存在 if doc SelectSingleNode mynode null 应该这样做 显然 其中 doc 是您的 X
  • Booking.com酒店管理API

    我拥有一家酒店 并在 booking com 上查看了 API 因为我想创建自己的前端界面来更新我的酒店房价 房间数 以及通过该 API 上传图片 更新酒店描述 然而 我唯一能找到的是一个 API 供联营公司以一定的价格获取特定位置的酒店等
  • 如何在 Linux 中编写文本模式 GUI? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 当我编写脚本 程序时 我经常想弹出一个简单的文本 gui 来提示输入 我该怎么做 例如 来自 Shel
  • 使用 GWT 读取非常大的本地 XML 文件

    我正在使用 GWT 构建我的第一个 Java 应用程序 它必须从一个非常大的 XML 文件中读取数据 当我尝试发送对文件中信息的请求时遇到问题 并且我不太确定它是否与文件的大小或我的语义有关 在我的程序中 我有以下内容 static fin
  • 如何在Android中解析xml类型的HTTPResponse

    我有一个 Android 应用程序 我使用 POST 方法来获取响应 这是我的代码 HttpResponse httpResponse httpclient execute httppost HttpEntity resEntity htt

随机推荐

  • 下载文件,获取状态,然后执行该文件

    我试过了invoke restmethod new object以及许多其他方法来实现我想要做的事情 以下是最新的两次迭代 req Invoke WebRequest uri scripturl OutFile scriptpath fls
  • 如果取消时 Runnable 正在进行,如何取消 ScheduledFuture 并等待 Runnable 停止?

    当在任何 ScheduledExecutorService 上以固定速率调度任何命令时 它会返回 ScheduledFuture 也可以取消该 ScheduledFuture 但是 cancel 并不能保证在cancel返回后command
  • 在 R 和 rvest 中抓取多个链接的 HTML 表

    本文http www ajnr org content 30 7 1402 full http www ajnr org content 30 7 1402 full包含四个 html tables 的链接 我想用 rvest 来抓取它们
  • pytorch中的groupby聚合平均值

    我有一个二维张量 samples torch Tensor 0 1 0 1 gt group class 1 0 2 0 2 gt group class 2 0 4 0 4 gt group class 2 0 0 0 0 gt grou
  • Java 集合和垃圾收集器

    关于 Java Web 应用程序性能的一个小问题 假设我有一个List
  • 我可以在 C# 中找到 BigInteger 的位数吗?

    我正在解决这个问题 https projecteuler net problem 25 其中他们要求第一个 1000 位斐波那契数的索引 我的第一个想法类似于 BigInteger x 1 BigInteger y 1 BigInteger
  • jquery中的TextBox前景色

    为什么这段代码不起作用 TextOne animate color FFFF00 800 当我点击按钮调用它时 它什么也不做 我有 Chrome 您是否正在使用颜色插件 http plugins jquery com files jquer
  • 使用 tSQL 计算多个表中的行数

    我需要计算 SQL Server 2008 中多个表中的行数 我这样做 select count from select from tbl1 union all select from tbl2 但它给了我一个语法错误近 的错误 为什么 附
  • Android 中的意图过滤器是什么?

    在我的 Android 应用程序中 我想从初始活动 A 开始活动 B 我为这两个项目创建了课程 但是 当使用以下代码启动 B 时 我收到运行时错误 application has stopped unexpectedly try again
  • 集合迭代器中的不完整类型

    我自己编写了一个自定义的 STL 样式容器 它在内部使用 AVL 树来组织数据 现在 在一个项目中 我希望有一个迭代器作为成员 class vertex avl tree
  • 如何在 JavaFX 8 警报中指定按钮的特定顺序

    我需要要求用户确认执行某项操作 确认对话框的按钮组是 是 否 和 取消 我的代码如下 private ButtonType askYesNoCancel String question Alert alert new Alert Alert
  • Linq Join With Include 语句

    IQueryable
  • 软键盘推送布局

    我一直在尝试许多解决方案来防止软键盘出现时推动我的布局 然而 所有的解决方案都不起作用 简而言之 我希望布局中的所有内容 按钮 imageViews 背景 textViews textEdits 在显示软键盘时保持在原位 我不关心它会涵盖什
  • 为什么 Flutter Web 中的按钮没有边距?

    我有以下代码 Scaffold appBar AppBar title Text Test body Center child Column mainAxisAlignment MainAxisAlignment center childr
  • 使用嵌套数组合并两个字典

    我有 2 本词典 a I 1 2 II 1 2 III 1 2 b I 3 4 II 3 4 IV 3 4 我怎样才能合并它们以获得以下结果 c merge dicts a b 其中 c 是 I 1 2 3 4 II 1 2 3 4 III
  • 抽象和概括有什么区别?

    我理解抽象就是把更具体的东西变得更抽象 该东西可能是数据结构或过程 例如 数据抽象 矩形是正方形的抽象 它集中于正方形有两对相对边的事实 而忽略了正方形的相邻边相等的事实 程序抽象 高阶函数map是一个过程的抽象 该过程对值列表执行某些操作
  • 在 Glass GDK 沉浸式应用程序中打开活动时如何使屏幕变亮?

    我有一个 GDK 沉浸式应用程序 其中启动器Activity获得一个SCREEN DIM WAKE LOCK WakeLock 该应用程序还有一个服务 它将接收聊天消息并启动Intent for an Activity显示每一个 每当消息A
  • HTML5 输入类型=日期:我可以使用 JavaScript 打开/关闭日期选择器吗?

    我正在尝试自定义 HTML5 输入 type date 元素 我想添加一个单独的按钮 单击该按钮将切换日期选择器下拉列表的可见性 我找不到任何这方面的信息 非常感谢任何帮助 这是我使用 CSS 制作的解决方案 webkit box sizi
  • 如何检查某个字是否被 PHP 保留?

    有没有一些函数可以检查一个单词是否是reserved http www php net manual en reserved keywords php在 PHP 中还是我可以自己使用它 我可以手动检查它 只需使用它并查看错误或警告 但我需要
  • 从 XSD 生成 Go 结构

    最近打算用Go做一个项目 我的问题是 给定一个 XSD 文件 如何在 Go 中自动生成结构来表示 XML 元素 它类似于使用 xjc 从 XSD 生成 java 类 那么Go中有没有任何工具或包可以做到这一点呢 提前致谢 看起来它可能需要一