1
に動的な要素に動的な属性を追加し、
する方法、 はアドオンで助けを必要とすることは、動的要素を作成する属性。今 属性なしダイナミックな要素を作成することができ、動的属性を持つ任意の要素を作成しようとしていJAXB
値
Map<String, String> myElements =new HashMap<String,String>();
myElements.put("connectmrf ","");
setElements(myElements,"www.xxxxx.xxx/xxx/vmas");
Map<QName, String> attr=new HashMap<QName,String>();
attr.put(new QName("Name"),"Amit");
attr.put(new QName("age"),"10");
setAttr(attr);
現在の結果セット
public class CustomElement {
private List<JAXBElement<String>> Elements;
@XmlAnyElement
public List<JAXBElement<String>> getElements() {
return Elements;
}
public void setElements(List<JAXBElement<String>> elements) {
Elements = elements;
}
public void setElements(Map<String, String> myElements, String namespaceURI) {
List<JAXBElement<String>> elements = new ArrayList<JAXBElement<String>>();
for (Map.Entry<String, String> mapElement: myElements.entrySet())
{
JAXBElement jAXBElement=new JAXBElement(new QName(namespaceURI,mapElement.getKey()),
String.class, mapElement.getValue());
elements.add(jAXBElement);
}
Elements = elements;
}
//not working attr added to parent element not to current element
private Map<QName, String> attr;
@XmlAnyAttribute
public Map<QName, String> getAttr() {
return attr;
}
public void setAttr(Map<QName, String> attr) {
this.attr = attr;
}
}
怒鳴る作成した動的な要素:
は <state age="10" Name="Amit">
<vmas:connectmrf ></vmas:connectmrf >
</state>
期待される結果:
<state>
<vmas:connectmrf age="10" Name="Amit" ></vmas:connectmrf >
</state>
を提案してくださいを
AnyXmlElementクラスはaddElementメソッドでは約いくつかの情報を必要とするには、使用権ではないか、それが子要素のためにあるのですか? – Tamkeen
'addElement()'と 'List