我正在try 创建一个Freemarker程序来将XML转换为JSON.我无法从XML的重复标记中读取值列表中的值. 我想不出为什么我不能从重复的标签中读取价值.
<#assign DEALS = body[".//DEALS"]>
{
loans: [
<#list DEALS as d>
{
<#assign PROPERTY = d[".//PROPERTY"]>
propAddress1: ${PROPERTY[".//AddressLineText"]}
}
</#list>
]
}
<MESSAGE>
<DEAL_SETS>
<DEALS>
<DEAL>
<PROPERTY>
<ADDRESS>
<AddressLineText>1111</AddressLineText>
</ADDRESS>
</PROPERTY>
</DEAL>
<DEAL>
<PROPERTY>
<ADDRESS>
<AddressLineText>2222</AddressLineText>
</ADDRESS>
</PROPERTY>
</DEAL>
<DEAL>
<PROPERTY>
<ADDRESS>
<AddressLineText>3333</AddressLineText>
</ADDRESS>
</PROPERTY>
</DEAL>
</DEALS>
</DEAL_SET>
</MESSAGE>
Output
{
"loans": []
}
Expected output
{
"loans": [
{propAddress1: 1111},
{propAddress1: 2222},
{propAddress1: 3333}
]
}