XML读出嵌套内容

时间:2015-07-31 10:02:32

标签: java xml jsp opencms

假设我有以下结构

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

1 个答案:

答案 0 :(得分:1)

此代码${content.valueList.someContent[0].value['nestedContent/title']有效。它使用xpath来表示值。 来自documentation

  

地图:的getValue()

     

返回一个惰性初始化Map,它提供当前语言环境中XML内容的值。假设提供的Map键是一个String,表示该值的 xpath

另请参阅基础Java API