当前位置: 首页 > 知识库问答 >
问题:

如何将xml元素解析为基元类型?

厍兴腾
2023-03-14
<order>
    <id_address_delivery>4</id_address_delivery>
</order>
@JacksonXmlRootElement(localName = "order")
public static class Order
{
    @JacksonXmlProperty(localName = "id_address_delivery")
    public String id_address_delivery;
}
XmlMapper XmlMapper = new XmlMapper()
XmlMapper.readValue(xml, Order.class);

我得到的错误是:无法将java.lang.String实例反序列化出START_OBJECT令牌

如何将xml元素反序列化更正为基元类型?

共有1个答案

谷梁鸣
2023-03-14

编辑:你能确认变量“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));
    }
}
 类似资料:
  • 假设我有一个XML文件,如: 我想读取xslt转换器中的CDATA元素“name”,并将其值放在标记值的某个位置。我该怎么做?抱歉,我们不能对CDATA的内容使用xpath。是否有一些破解/解决方法?我希望在XSLT中严格执行此操作。

  • 问题内容: 能够将常规元素临时转换为会非常有用。例如,假设我有一个想要翻转的样式。我想动态创建画布,将其“渲染” 到画布中,隐藏原始元素并为画布设置动画。 能做到吗 问题答案: 抱歉,浏览器无法将HTML渲染到画布中。 如果可能的话,这将带来潜在的安全风险,因为HTML可以包含来自第三方站点的内容(尤其是图像和iframe)。如果可以将HTML内容转换为图像,然后读取图像数据,则有可能从其他站点提

  • 问题内容: 我需要解析一个连续的格式良好的XML元素流,仅向其提供一个已经构造的对象。这些元素没有包含在根元素中,也没有以XML标头开头,例如,但它们都是有效的XML。 使用Java 类是行不通的,因为XML Reader希望从封闭的根元素开始解析格式良好的XML。因此,它只是读取流中的第一个元素(它被视为根元素),而在下一个元素中失败,使用典型 org.xml.sax.SAXParseExcep

  • 问题内容: 我发现很多文章描述了如何将XML元素序列编组到HashMap,只要它们在“父”元素内。但是,我不希望它直接与root元素下的孩子一起工作! 选项1-运作: 选项2 -难道 不 工作: 检查: 检查: CheckMapType: ChecksAdapter: 这是(一些虚拟测试行)我如何生成类/调用解组的方法: 关于如何使选项2起作用的任何想法吗?当使用列表而不是Map时它可以工作,但是

  • 我正在尝试访问HTML代码中特定的元素。 定义元素的代码部分如下所示 。 在下面的第二行代码之后,我尝试声明表达式和,它们都返回java.lang.String类型的“oddrow cellcont” 但是,我尝试了下面的代码片段,它不能工作,因为循环中的条件返回false。我还尝试使用和、、、...以所有可能的组合使用if条件。 我肯定被困住了;我需要帮助。

  • 问题内容: 我有一个要解析的xml示例 我想从此xml中编写一个方法,将该方法解析为键是字符串且值是字符串列表的hashmap。 例如:键“ detail a” value = {“ detail a的属性1”,“ detail a的属性2”,“ detail a的属性3”} 等等.. 做这个的最好方式是什么 ?因为我很困惑:\ 我走了这么远才能尝试打印detail-a和detail-b,但我还是