如何使用Simple XML序列化Map <String,String>?

bri*_*ice 5 java simple-framework

您将如何使用简单的XML序列化Map ,使其看起来像:

<elem foo="value">key</elem>
Run Code Online (Sandbox Code Playgroud)

而不是正常的

<elem foo="key">value</elem>
Run Code Online (Sandbox Code Playgroud)

(地图是一对多的,因为这将由人类编辑,我希望它更清晰.)

[编辑]:不修复.

A. *_*scu 6

你尝试过类似的东西:

@ElementMap(entry="property", value="value", attribute=true, inline=true)
private Map<String, String> map;
Run Code Online (Sandbox Code Playgroud)

或者某种组合,即使用@ElementMap注释的其他属性呢?

  • 是的,当inline = false时,并且当inline = true时,它们应该表示所提到元素的属性的名称.由于只使用value ="value",因此仅仅内联该部分是合乎逻辑的,因此密钥将保留为文本.如果value ="value"和key ="key"都存在,则结果应如下所示:<entry value ="xxx"key ="yyy"/>.我认为这只是"简单",因为开发人员推销他们的框架:). (2认同)