:私は実行時には知られていない多くの属性を持つことができます :
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の例:どのように私は次のJavaコードにこれを追加することができます
2クラスを作成するScriptList
とScript
:
@XmlType(name = "ScriptList")
public class ScriptList {
private Collection<Script> scripts;
@XmlElement(name = "location")
public Collection<Script> getSripts() {
return scripts;
}
}
@XmlType(name = "script")
public class Script {
private String name;
private String value;
private String id;
private String alias;
@XmlAttribute(name="name")
public String getName() {
return name;
}
// add similar getters for value, id, alias.
// add setters for all fields.
}
私はそれがすべてだと信じています。少なくともこれがあなたの出発点になります。
XMLの例を投稿してください。これは正確にあなたの質問を理解するのに役立ちます。 – AlexR
XMLがメインスレッド – user1205079
に追加されました。その質問は既に何度か尋ねられました。様々なXML構造を持つ場合、唯一の解決策は '@XmlAnyElement'です。 [JAXB要素のすべてのコンテンツを取得する](http://stackoverflow.com/questions/7736678)、[JAXB - XML文字列プロパティを持つオブジェクトをマーシャリングする](http://stackoverflow.com/questions/1958645)を参照してください。 –