gpt4 book ai didi

java - 如何将 xml 属性值映射到属性文件中的键?

转载 作者:行者123 更新时间:2023-12-01 12:45:07 27 4
gpt4 key购买 nike

这是我的 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=12345日期=16/07/2014
我想在属性和 xml 文件中的每个相应键之间映射属性。
我怎么做?我能够读取属性值和键,并且将每一个都存储在一个列表中。

最佳答案

如果你想要这样的东西:

<someBean>
<properties>
<myProperty1>My Value 1</myProperty1>
<myProperty2>My Value 1</myProperty2>
</properties>
</someBean>

对于 map :

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;
}

此链接可能对您有用:Use JAXB XMLAnyElement type of style to return dynamic element names

关于java - 如何将 xml 属性值映射到属性文件中的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24778393/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com