-
-
Notifications
You must be signed in to change notification settings - Fork 237
Open
Description
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;
}Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels