我正在保存一个 xml 文档对象,它保存在一个 xml 文件中,如下所示。
<author name="tom" book="Fun-II"/>
<author name="jack" book="Live-I"/>
<author name="pete" book="Code-I"/>
<author name="jack" book="Live-II"/>
<author name="pete" book="Code-II"/>
<author name="tom" book="Fun-I"/>
相反,我想对文档对象中的内容进行排序,以便当我持久化对象时,它通过分组作者和书名来保存,如下所示:
<author name="jack" book="Live-I"/>
<author name="jack" book="Live-II"/>
<author name="pete" book="Code-I"/>
<author name="pete" book="Code-II"/>
<author name="tom" book="Fun-I"/>
<author name="tom" book="Fun-II"/>
我使用 apache xml beans..关于如何实现这个的任何想法?
谢谢。
最佳答案
XML 没有排序顺序,您可以使用 XSLT 转换 XML 类似的东西:
<xsl:for-each select="author" order-by="+ name">
<tr>
<td><xsl:value-of select="@name"/></td>
<td><xsl:value-of select="@book"/></td>
</tr>
</xsl:for-each>
另见 Sorting in XSLT进一步的想法。
关于java - 保存 xml 对象,以便元素在保存的 xml 文件中按排序顺序排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2902257/