package com.fasterxml.jackson.dataformat.xml.failing;

import java.util.List;

import com.fasterxml.jackson.dataformat.xml.*;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;

public class TestIssue47Attribute extends XmlTestBase
{
    public static class Response
    {
        @JacksonXmlProperty(localName = "wrapper")
        public List<Item> items;
    }

    public static class Item
    {
        public String id;
        public String a;
        public String b;
    }

    public void testEmptyStringFromElemAndAttr() throws Exception
    {
        final XmlMapper MAPPER = new XmlMapper();
        String xml = "<response><wrapper><item id=\"1\"><a>x</a><b>y</b></item><item id=\"2\"><a>y</a><b>x</b></item></wrapper></response>";
        Response res = MAPPER.readValue(xml, Response.class);

//System.out.println(MAPPER.writeValueAsString(res));
        assertNotNull(res.items);
        assertNotNull(res.items.get(0));
        assertNotNull(res.items.get(0).id);
    }
}

Add a (failing) unit test for Issue#47