0
我想在含有该结构从入口节点读取CDATA“Testlabel” liferay的结构和模板的元数据:访问与速度
<dynamic-element fieldNamespace="ddm" indexType="keyword" localizable="true" name="Label_Tag" readOnly="false" repeatable="false" required="false" showLabel="true" type="ddm-separator" width="">
<meta-data locale="nl_NL">
<entry name="label">
<![CDATA[Testlabel]]>
</entry>
<entry name="predefinedValue">
<![CDATA[]]>
</entry>
<entry name="tip">
<![CDATA[]]>
</entry>
<entry name="style">
<![CDATA[]]>
</entry>
</meta-data>
</dynamic-element>
在应用程序显示模板用于AssetPublisher,我用:
#foreach ($entry in $entries)
#set ($renderer = $entry.getAssetRenderer())
#set ($className = $renderer.getClassName())
#if ($className == "com.liferay.portlet.journal.model.JournalArticle")
## read article properties
#set ($article = $renderer.getArticle())
## read webcontent as xml
#set ($document = $saxReaderUtil.read($article.getContent()))
#set ($rootElement = $document.getRootElement())
## read general elements from webcontent
#set ($xPathSelector = $saxReaderUtil.createXPath("dynamic-element[@name='Label_Tag']/meta-data/entry[@name='label']"))
#set ($strLabel = $xPathSelector.selectSingleNode($rootElement).getText())
$ xPathSelector $xPathSelector<br>
$ strLabel $strLabel <br>
#end
#end
不工作,它打印:
$ xPathSelector [XPath: dynamic-element[@name='Label']/meta-data/entry[@name='label']]
$ strLabel $strLabel
$ strLabel不 填充。什么是错的?
$标签与标签$? –
@Olaf Kock,将$ Label更改为$ Label_Tag,将$ label更改为$ strLabel,但这没有帮助。 –