gpt4 book ai didi

java - 如何将 xml 元素解析为原始类型?

转载 作者:行者123 更新时间:2023-12-01 09:53:57 26 4
gpt4 key购买 nike

我有这个 xml:

<order>
<id_address_delivery>4</id_address_delivery>
</order>

和java类

@JacksonXmlRootElement(localName = "order")
public static class Order
{
@JacksonXmlProperty(localName = "id_address_delivery")
public String id_address_delivery;
}

当我尝试用代码解析 xml 时:

XmlMapper XmlMapper = new XmlMapper()
XmlMapper.readValue(xml, Order.class);

我收到错误:无法从 START_OBJECT token 中反序列化 java.lang.String 实例

如何将 xml 元素反序列化为原始类型?

最佳答案

编辑:您能否确认变量“cls”是Order.class?如果 cls 是 String.class,我会收到您报告的错误,但这不是正确的方法,因为您正在解析 元素而不是 元素。

您是否有任何可能导致该问题的定制配置?也许是不可靠的空白 - 尝试完全删除空白?

我的代码...

public class Jackson {

@JacksonXmlRootElement(localName = "order")
private static class Order
{
@JacksonXmlProperty(localName = "id_address_delivery")
public String id_address_delivery;
}

public static void main(String[] args) throws IOException {

XmlMapper mapper = new XmlMapper();
Order order = mapper.readValue("<order>\n\t<id_address_delivery>4</id_address_delivery></order>", Order.class);

System.out.println(ToStringBuilder.reflectionToString(order, ToStringStyle.JSON_STYLE));
}
}

产生

{"id_address_delivery":"4"}

关于java - 如何将 xml 元素解析为原始类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37386538/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com