当前位置: 首页 > 面试题库 >

在解组此xml时遇到麻烦

郑燕七
2023-03-14
问题内容

试图了解如何在Go中解组XML。通读多个示例和stackoverflow问题。我想要的是一个切片,其中包含系统上安装的所有修补程序。我什至无法解开补丁,没有错误,只是一片空白。可能所做的事情基本上是错误的,在此先感谢您的任何建议。

<probe version="1.3" date="2012-03-26:17:10">
     <properties>
     </properties>
     <patches group="server">
        <file name="5002012-02-09CR00000server.jar"/>
        <file name="5002012-02-17CR00001server.jar"/>
     </patches>
     <patches group="client">
        <file name="5002012-02-09CR00000client.jar"/>
        <file name="5002012-02-17CR00001client.jar"/>
     </patches>
</probe>



type Patch struct {
    group string `xml:"group,attr"`
}

type Probe struct {
    XMLName xml.Name `xml"probe"`
    Patches []Patch `xml:"patches"`
}

问题答案:

我认为您遇到的问题是xml程序包未填充未导出的字段。xml文档说:

因为Unmarshal使用了反射包,所以它只能分配给导出的(大写)字段。

您要做的就是更改groupGroup

type Patch struct { Group string `xml:"group,attr"` }

您在这里有一个工作示例:http :
//play.golang.org/p/koSzZr-Bdn



 类似资料:
  • 问题内容: 我的Android应用程序具有登录屏幕,并且用户登录到他的仪表板。但是我不希望用户每次关闭应用程序并启动时都进行登录(除非他们从仪表板上注销)。因此,我创建了一个类来检查用户是否登录 CheckLoggedIn.java 当用户登录时,我将布尔值更改为,并在注销时更改。但是,当我通过成功登录并关闭并再次启动进行检查时,它仍然进入LoginActivity。为什么? 编辑:现在,我明白这

  • 问题内容: 我不熟悉Linux和Amazon EC2。 我通过以下两个链接配置JAVA_HOME 如何知道JAVA_HOME_Variable bash_profile 所以我bash_profile中的当前路径是 现在我正在尝试启动./spoon.sh,它给我错误 那么有人可以建议出什么问题吗? 问题答案: Pentaho不支持openjdk Java版本。 安装Oracle / Sun Jav

  • 问题内容: -edit2-3小时后,仍然有相同的问题。我正在使用noinstall存档软件包。-编辑-也许有人可以告诉我一种检查表是否存在的更好方法? 我的函数库中有一个函数来检查是否存在一个表,该表过去我曾问过要怎么做。 我删除了数据库并再次创建了它。我的代码未正确创建表。调试后,我决定编写以下内容。 很奇怪… mydb被删除并再次创建(我写了,应该消失了吗?)。让我们找出存在的东西 我不仅不知

  • 我是新来的React Native,刚刚用React Native init rnapp命令创建了一个应用程序,它发出了许多警告: 然后我转到android文件夹并运行以下命令: 但我明白了: * 有人知道如何修复这个问题,并在这个空应用程序上为Android构建apk文件吗?

  • 我想在我的Mac(OS X 10.10.3)中安装git。我写:brew install git 但它报告说: 更让我困惑的是,在我的finder:/usr/local/中,“include”和“lib”应该是文件夹,但却变成了文件。我怎样才能解决错误“找不到OTool”和安装git与brew和 为什么我的库和包含文件夹变成文件?...谢谢你的帮助!

  • 问题内容: 我遵循了[ http://docs.celeryproject.org/en/latest/getting-started/first-steps- with-celery.html ]中给出的所有步骤,这是代码: 当我使用以下命令运行celery worker时 我在设置后端时遇到语法错误。这是错误消息: 但是,当我使用注释行时,我没有问题,只是禁用了结果后端,我需要将结果后端设置为