假设我有以下结构
<xmlsheet>
<someContent>
<directContent>hello</directContent>
<otherDirectContent>hello again</otherDirectContent>
<nestedContent>
<title>Hello im a Title</title>
</nestedContent>
</someContent>
<someOtherContent></someOtherContent>
</xmlsheet>
如何在someContent中选择nestedContent的标题?
当我在someContent中选择directContent时,它会像这样工作
<cms:contentaccess var="content" />
<c:set var="directContent" value="${content.valueList.someContent[0].value.directContent}"/>
如果我只说${content.valueList.someContent[0].value}
,它会抛出direct和otherDirect内容,但不会抛出嵌套内容:&lt;
答案 0 :(得分:1)
此代码${content.valueList.someContent[0].value['nestedContent/title']
有效。它使用xpath来表示值。
来自documentation
地图:的getValue()
返回一个惰性初始化Map,它提供当前语言环境中XML内容的值。假设提供的Map键是一个String,表示该值的 xpath 。
另请参阅基础Java API