unmarshalling 相关问题

解组是将对象的存储或传输表示转换回其原始存储器表示的过程。这是编组的反面。

将值解组到 struct golang

我有这个结构: 类型电影结构体{ ID字符串 标题字符串 演员 []struct { 名称字符串 城市字符串 状态字符串 国家/地区字符串 } } 然后我就有了我的sql...

回答 1 投票 0

如何使用 2 种不同类型的嵌套内容解组 XML 标记?

我正在处理一些在单个 XML 标记中包含混合类型数据的 XML。不同类型的内容取决于属性值。我可以解析字符串或嵌套标签,但是......

回答 1 投票 0

嵌套自定义解组

我需要根据上层字段值(类型字段)中的变量实现自定义解组逻辑(验证密钥字段)。我可以举例说明如下情况(源自

回答 1 投票 0

尝试使用 WebClient 从 Spring Boot 调用带有 XML 响应的 API 时出现 UnmarshalException

我正在尝试在 Spring Boot 应用程序中使用 WebClient 调用返回 XML 响应的 API。我确信我收到了 API 调用的 200,但代码无法将响应解析为

回答 1 投票 0

JAXB 解组不起作用。预期的元素是(无)

我正在尝试解组 XML。 这就是我的 XML 的样子 我正在尝试解组 XML。 这就是我的 XML 的样子 <DeviceInventory2Response xmlns="http://tempuri.org/"> <DeviceInventory2Result xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <Obj123 xmlns=""> <Id>1</Id> <Name>abc</Name> </Obj123> <Obj456 xmlns=""> . . . 我正在尝试获取 Obj123 下的 Id 和 Name。但是,当我运行 unmarshal 命令时,出现以下错误。 An Error: javax.xml.bind.UnmarshalException: unexpected element (uri:"http://tempuri.org/", local:"DeviceInventory2Response"). Expected elements are (none) 我的代码在主类中看起来像这样: Obj123 myObj123 = (Obj123) unmarshaller.unmarshal(inputSource); 我的 Obj123 类如下所示: package com.myProj.pkg; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlElementWrapper; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlType; @XmlRootElement(name="Obj123") public class Obj123 { private String Id; private String Name; public String getId() { return Id; } public String getName() { return Name; } } 我认为通过设置 XMLRootElement 我应该能够跳过 XML 的前两行,但这似乎没有发生。有什么想法吗? 编辑: 这就是我的 JAXB 上下文的制作方式: JAXBContext jaxbContext = JAXBContext.newInstance(); Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); Obj123 obj123 = (Obj123) unmarshaller.unmarshal(xmlStreamReader); 我通过添加解决了问题 @XmlRootElement(name="abc_xxx") 到 Root 类。(其中 abc_XXX 是 XML 的根标签) eclipse生成的JAXB类没有在我的根类中添加这个注解。 JAXB 实现将尝试匹配文档的根元素(而不是子元素)。 如果您想解组到 XML 文档的中间,那么您可以使用 StAX 解析文档,将 XMLStreamReader 推进到所需的元素,然后对其进行解组。 了解更多信息 http://blog.bdoughan.com/2012/08/handle-middle-of-xml-document-with-jaxb.html 更新 现在我收到以下错误。一个错误: javax.xml.bind.UnmarshalException - 带有链接异常: [javax.xml.bind.UnmarshalException:意外元素(uri:“”, 本地:“Obj123”)。预期元素为(无)]。 A JAXBContext 只知道你告诉它的类。而不是: JAXBContext jaxbContext = JAXBContext.newInstance(); 你需要做: JAXBContext jaxbContext = JAXBContext.newInstance(Obj123.class); 使用 ObjectFactory 类代替,如 JAXBContext jaxbContext = null; try { jaxbContext = JAXBContext.newInstance(ObjectFactory.class); } catch (JAXBException e) { e.printStackTrace(); } JAXBElement<ObjectFactory> applicationElement = null; try { applicationElement = (JAXBElement<ObjectFactory>) unmarshaller.unmarshal(Thread.currentThread().getClass() .getResourceAsStream(fileName)); } catch (JAXBException e) { e.printStackTrace(); } 试试这个就能解决上述问题。我的问题已经解决了 当我将导入语句从 javax.xml.bind.annotation.XmlRootElement 更新为 @jakarta.xml.bind.annotation.XmlRootElement 时,问题已解决

回答 4 投票 0

基于已知密钥使用 UnmarshalBSON 解组动态接口

我有一个 foo 类型的对象,其中包含一个接口 ActivationInterface ;该对象保存在 MongoDB 中,但我无法将其取回,因为不知道内部对象的基础类型...

回答 1 投票 0

解组 yaml,同时保留额外参数

我一直在尝试编写一个自定义的 UnmarshalYAML 函数,该函数将 yaml 解组为结构,并保留意外的参数,将它们保存到结构本身的映射中。 我尝试过写...

回答 1 投票 0

JSON 将整数字段解组为字符串

我正在努力将整数反序列化为字符串结构字段。 结构字段是一个字符串,预计可由我的库的用户分配。这就是为什么我希望它是一个字符串,...

回答 3 投票 0

如何将原始文本编组为 JSON?

这是文本文件的内容: "{\"tpl\":\"key = ${key}\nkey1 = ${key1}\",\"元数据\":[{\"key\":\"key\"},{\"关键\":\"ke...

回答 1 投票 0

使用外来字符解组 XML 需要使用 Castor 进行实体声明

我有两个必须协同工作的应用程序。一个是我使用 Java 17 自己构建的应用程序,另一个是我无法控制的应用程序,一个使用 Jav...

回答 2 投票 0

使用外来字符编组 XML 需要实体声明

我有两个必须协同工作的应用程序。一个是我使用 Java 17 自己构建的应用程序,另一个是我无法控制的应用程序,一个使用 Jav...

回答 1 投票 0

无法使用 Camel JacksonXML 解组 XML

我正在尝试简单地解组 XML 文件,如下所示: ...

回答 2 投票 0

解组动态 JSON Golang

我正在尝试解组具有动态字段的 API 响应: API响应: [ { "id": "3412345678", “用户名”:“ichigo”, “子”:&

回答 1 投票 0

使用继承、List 和子类解组 json 的问题

我有一个基类: @数据 @NoArgs构造函数 @AllArgsConstructor @JsonTypeInfo( use = JsonTypeInfo.Id.NAME,property = "fieldType",include=JsonTypeInfo.As.EXISTING_PROPERTY,vis...

回答 1 投票 0

如何区分 Go 中 JSON 编组/解组中不存在的字段、空字段和设置值?

在我的 Go 应用程序中,我正在处理(结构的)JSON 编组和解组,我需要区分三种场景: JSON 中不存在字段。 JS 中存在一个字段...

回答 1 投票 0

为什么 (encoder).EncodeElement 忽略“,innerxml”标签?

目的:我有一个 xml 文档,其中包含许多混合内容 cdata 元素,我需要以编程方式编辑它们。令人烦恼的是,因为 cdata 元素有其他/混合内容,默认的“,c ...

回答 1 投票 0

显示传入 HTTP POST 请求的 JSON 数据时出现问题[重复]

服务器端Go代码 包主 进口 ( “编码/json” “FMMT” “网络/http” ) 类型认证结构体{ 用户名字符串...

回答 1 投票 0

显示传入 HTTP POST 请求的 JSON 数据时出现问题[重复]

服务器端Go代码 包主 进口 ( “编码/json” “FMMT” “网络/http” ) 类型认证结构体{ 用户名字符串...

回答 1 投票 0

在golang中检查JSON字符串是否有效

我想检查来自我的应用程序的接口是否是有效的json。我已经搜索过。它可能与这里重复:重复(但它不起作用)我找到了一些方法。

回答 2 投票 0

解组时将 XML 标记解析为布尔值(如果存在)

我正在尝试将 XML 标记解析为布尔值(如果存在)。 内的标签可以是 、 或 ,并且 <

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.