[英]How do i map xml attribute values to keys in properties file?
<?xml version="1.0" encoding="UTF-8"?>
<Class name="AirwayBill">
<Attribute name="billNo" primary="true" />
<Attribute name="date" primary="true" />
<Attribute name="person" class_name="Person" />
</Class>
<Class name="Person">
<Attribute name="perId" primary="true" />
<Attribute name="fname" primary="false" />
<Attribute name="lname" primary="false" />
還有一個.properties
文件,其中包含鍵值對,例如billNO=12345
, date=16/07/2014
billNO=12345
。
我想在屬性和xml文件的每個對應鍵之間映射屬性。
我怎么做? 我既可以讀取屬性值也可以讀取鍵,並且可以將每個值存儲在一個列表中。
如果您想要這樣的話:
<someBean>
<properties>
<myProperty1>My Value 1</myProperty1>
<myProperty2>My Value 1</myProperty2>
</properties>
</someBean>
對於地圖:
My Property 1 My Value 1
My Property 2 My Value 2
碼:
@XmlAnyElement
public List<JAXBElement<String>> getXmlProperties() {
List<JAXBElement<String>> elements = new ArrayList<JAXBElement<String>>();
for (Map.Entry<String, String> property: properties.entrySet()) {
elements.add(new JAXBElement<String>(new QName(property.getKey()),
String.class, property.getValue()));
}
return elements;
}
這是對您可能有用的鏈接: 使用樣式的JAXB XMLAnyElement返回動態元素名稱
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.