How to ignore some tags in XML in Jaxb

My xml file is below:

<ExternalCases>
    <ignoreTag>
        <CashLess>
            <caseType>CashLess</caseType>
            <claimNo>9</claimNo>
            <status>Open</status>
        </CashLess>
    </ignoreTag>
</ExternalCases>

I want to ignore <ignoreTag>and I want a tag <CashLess>in my Unmarshaller process.

my class as below:

@XmlRootElement(name="ExternalCases")
public class ExternalCases {

    List<CashLess> cashLess;

    @XmlElement(name="CashLess", required=false)
    public List<CashLess> getCashLess() {
        return cashLess;
    }
    public void setCashLess(List<CashLess> cashLess) {
        this.cashLess = cashLess;
    }
}

Thank.

+3
source share
2 answers

Ignoring ignoreTag

You can create a StAX filter XMLStreamReaderand disable JAXB to ignore one or more XML elements.

Below is a link to a complete example that I gave in response to a similar question:

If ignoreTagis a grouping element

ignoreTag - , :

@XmlElementWrapper(name="ignoreTag")
@XmlElement(name="CashLess", required=false)
public List<CashLess> getCashLess() {
    return cashLess;
+4
0

All Articles