java - 保存 xml 对象,以便元素在保存的 xml 文件中按排序顺序排列

标签 java xml sorting

我正在保存一个 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/

相关文章:

c++ - 删除重复项和对 vector 进行排序的最有效方法是什么?

c# - 如何对子类进行比较和排序?

java - 寻找最短路径的算法,有障碍

java - 在同一行输入 String 和 int

java - HttpSession.invalidate 不起作用 - 无法注销我的应用程序中的用户

php - 文档类型错误

android - 由于工具栏 Android,部分 RelativeLayout 内容离开屏幕

java - 在 Spring Boot 中使用 Google OAuth2 时无法访问 OAuth2AuthenticationToken

java - 在 Java 中使用 Jettison 从 JSON 到 DOM

php - 在 PHP/MySQL/Android 上比较单个用户位置与多个用户位置的方法