У меня есть следующий тег XML со многими атрибутами.Число / имя атрибутов не указано, потому что я получаю XML во время выполнения и знаю только имя тега.Как я могу использовать JAXB, чтобы получить все атрибуты в виде Map<String, String>
?
Как добавить это в следующий код Java:
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "script ")
@XmlAccessorType(javax.xml.bind.annotation.XmlAccessType.FIELD)
public class SearchScriptElement
{
@XmlAttribute(name = "script")
private String script = "";
public String getScript()
{
return name;
}
public void setScript(String name)
{
this.name = name;
}
}
Пример XML: У меня может быть много атрибутов, которые не известны во время выполнения:
<ScriptList>
<script name="xxx" value="sss" id=100 >
<script>
<script name="xxx" value="sss" id=100 alias="sss">
<script>
</ScriptList>