簡體   English   中英

如何將xml屬性值映射到屬性文件中的鍵?

[英]How do i map xml attribute values to keys in properties file?

這是我的test.xml文件:

<?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=12345date=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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM