按元素对 XML 数据进行排序?
如果需要能够显示包含某些特定数据的某些元素,然后根据这些数据对它们进行排序。 对于 XML 解析器,DOM 或 SAX 哪个是更好的选择?
另外,这两者中的任何一个都可以实现 XML 数据的排序,而无需先存储数据吗?
If one needed to be able to display certain elements that contain some certain data and then sort them based on this data.
Which would be a better choice for a XML parser, DOM or SAX?
Also can either of these achieve sorting of XML data without the need of storing the data first?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
排序将要求您将所有 XML 文档读入内存。因此使用 DOM 可能会更容易。有一些很好的库可以使 DOM 的使用变得更容易:
Sorting will require you to read in all of the XML document to memory. So working with a DOM will probably be easier. There are good libraries available that make working with a DOM easier:
最好使用 STAX(XML 流式 API),因为它是小型或大型文件的通用解决方案,但如果您的 XML 文件不太大,您可以使用 DOM,因为它会更容易。您还可以在使用 DOM 时进行 xpath 查询,这可能对您有帮助。
It would be a better to use STAX (Streaming API for XML), because it is universal solution for tiny or large files, but if your XML files isn't bigger you could use DOM, because it will be easier. Also you could make xpath query when using DOM, that could be helpful for you.