我正在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}
]
}

推荐答案

XPath应为.//ADDRESS/AddressLineText

Java相关问答推荐

为什么接口中的主函数而不是类中的主函数在Java 17中编译和运行没有问题?

找到允许的最大底片

Java在模块化jar文件中找不到类,但是javap可以

在AnyLogic中增加变量计数

JDK22执行repackage of goal org. springframework. boot:spring—boot—maven—plugin:3.2.3:repackage failed:unsupported class file major version 66—>

Java中实现的归并排序算法给出ArrayIndexOutOfBound异常

Javadoc在方法摘要中省略方法

使SLF4J在Android中登录到Logcat,在测试中登录到控制台(Gradle依赖问题)

如何使用路径过渡方法使 node 绕圆旋转?

在Oracle JDBC连接中,连接失效和身份验证失效是什么意思?

是否在settings.xml中使用条件Maven镜像?

无法将GSON导入到我的JavaFX Maven项目

在一行中检索字符分隔字符串的第n个值

如何在Java中使用正则表达式拆分字符串

Java.time.OffsetDateTime的SQL Server数据库列类型是什么?

将java.util.Date(01.01.0001)转换为java.time.LocalDate将返回29.12.0000

如何使用Java ZoneID的区域设置?

如何修复Spring Boot应用程序中的RestDocumentationGenerationException:java.io.FileNotFoundException:/curl-request.adoc(只读文件系统)?

这是JavaFX SceneBuilder的错误吗?

转换为JSON字符串时,日期按天递减-Java