【发布时间】:2014-07-23 19:54:48
【问题描述】:
我正在使用 JSTL,但我仍在学习。
我有一个这样的xml:
<doc>
<header> my header </header>
<text>
<p> first paragraph</p>
<p> second paragraph</p>
<author>my author</author>
<p> third paragraph</p>
</text>
</doc>
我需要从中创建以下 html:
<div class="text">
<p> first paragraph</p>
<p> second paragraph</p>
<author>my author</author>
<p> third paragraph</p>
</div>
我的代码如下:
<c:set var="xml_cont" value="${link.linkedObject.metadataAndContent}"/> //value is already valid xml
<x:set var="text" select="string($xml_cont//doc/text)"/>
<div class="text">${text}</div>
问题是这会清除 的所有子节点,保留内容而不是标签。
我得到的html是:
<div class="text">
first paragraph
second paragraph
my author
third paragraph
</div>
我怎样才能保留子节点而不是全部变成纯文本?我在互联网上找不到任何东西。
情况并非如此,但如果我想将“作者”子节点转为其他内容怎么办:例如:
<div class="author">
非常感谢您的帮助。
【问题讨论】: