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

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions