首页 > 解决方案 > Java 杰克逊 XML 解析

问题描述

我有 XML:

<list>
    <testcase classname="ClassName1" name="TestCaseName1" time="0.020">
        <failure message="Failure Message" type="Type of failure">Extended failure message</failure>
    </testcase>
    <testcase classname="ClassName2" name="TestCaseName2" time="0.030">
        <error message="Error Message" type="Type of failure">Extended error message</error>
    </testcase>
</list>

我想得到简单的类():

@Data
@NoArgsConstructor
@AllArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class TestCase {
    @JacksonXmlProperty(isAttribute = true)
    private String name;

    @JacksonXmlProperty(isAttribute = true)
    private String classname;

    @JacksonXmlProperty(localName = "failure")
    @JacksonXmlElementWrapper(useWrapping = false)
    private String failureExtendedMessage;

    @JacksonXmlProperty(localName = "error")
    @JacksonXmlElementWrapper(useWrapping = false)
    private String errorExtendedMessage;
}

我不明白,我怎么能得到@“失败消息”@或@“错误消息”@ PS对不起我的英语

标签: javajacksonxml-parsing

解决方案


推荐阅读