Skip to content

@JacksonXmlText can't get content value #797

@yujinlong912

Description

@yujinlong912

When read XML file by Jackson V3, i can't get content value which marked by @JacksonXmlText.
The XML content like this.

<?xml version="1.0" encoding="UTF-8" ?>
<root>
  <common>
    <building_id>320400A010</building_id>
    <gateway_id>02</gateway_id>
    <type>report</type>
  </common>
  <data operation="report">
    <sequence>38134</sequence>
    <parser>yes</parser>
    <time>20260108134000</time>
    <meter id="001" addr="000000000005" com="1" tp="01" name="first">
      <function id="01" sml="Ep+" sid="1" ut="KWh" pm="FEP" coding="01000" error="192">17029.10000</function>
      <function id="02" sml="ΣP" sid="2" ut="KW" pm="P" coding="01000" error="192">0.10000</function>
      <function id="05" sml="Ua" sid="5" ut="V" pm="UA" coding="01000" error="192">235.00000</function>
      <function id="06" sml="Ub" sid="6" ut="V" pm="UB" coding="01000" error="192">236.10000</function>
      <function id="07" sml="Uc" sid="7" ut="V" pm="UC" coding="01000" error="192">235.60000</function>
    </meter>
  </data>
</root>

The POJO like this.

@Data
@JsonPropertyOrder({"id", "sml", "sid", "ut", "pm", "coding", "error", "value"})
public class XmlFunctionInfo {
    @JacksonXmlProperty(localName = "id", isAttribute = true)
    private String id;

    @JacksonXmlProperty(localName = "sml", isAttribute = true)
    private String sml;
    
    @JacksonXmlProperty(localName = "sid", isAttribute = true)
    private String sid;
    
    @JacksonXmlProperty(localName = "ut", isAttribute = true)
    private String ut;
    
    @JacksonXmlProperty(localName = "pm", isAttribute = true)
    private String pm;
    
    @JacksonXmlProperty(localName = "coding", isAttribute = true)
    private String coding;
    
    @JacksonXmlProperty(localName = "error", isAttribute = true)
    private Integer error;
    
    @JacksonXmlText
    private Float value;

}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions