На основании комментариев Блеза (спасибо Блез!) И моих исследований. Вот решение моей проблемы. Ты согласен с этим Блейзом или у тебя есть способ получше?

я есть файл XML:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<object>
   <str>the type</str>
   <bool type="boolean">true</bool>        
</object>

И я хочу разобрать его на объект из класса ниже

@XmlRootElement(name="object")
public class Spec  {
   public String str;
   public Object bool;

}

Как я могу это сделать? Если я не укажу пространства имен (см. Ниже), это не сработает.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<object>
   <,str>the type</str>
   <bool xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
       xmlns:xs="http://www.w3.org/2001/XMLSchema"  
       xsi:type="xs:boolean">true</bool>        
</object>

Ответы на вопрос(2)

Ваш ответ на вопрос