gpt4 book ai didi

xml - 排序 XML 文件

转载 作者:数据小太阳 更新时间:2023-10-29 02:59:40 24 4
gpt4 key购买 nike

我需要按标签名称和属性对 XML 进行排序。是否可以使用 DOM?

我需要排序后的 XML 文件中的结果,而不是 HTML。

例如:

<books>
<book id='1'>
<name value='N1'/>
<author value='A1'/>
</book>
<book id='3'>
<name value='N3'/>
<author value='A3'/>
</book>
<book id='2'>
<author value='A2'/>
<name value='N2'/>
</book>
</books>

我希望在 sortXML ('id') 之后得到

<books>
<book id='1'>
<author value='A1'/>
<name value='N1'/>
</book>
<book id='2'>
<author value='A2'/>
<name value='N2'/>
</book>
<book id='3'>
<author value='A3'/>
<name value='N3'/>
</book>
</books>

XML 按标签名排序,然后按id

最佳答案

您可以编写一个 XSL,使用 sort-element 对数据进行排序如果您的 DOM 实现支持 XSL 转换,并用它转换您的 XML 文档。

或者,您可以将所有元素提取到数组中并实现排序算法,例如bubble sort , 对数组的元素进行排序。

或者,如果您使用的是 .Net DOM,则可以使用排序 XPath 查询。 XPath 本身不支持排序,但 .Net 实现提供了 XPathExpression.AddSort method .

关于xml - 排序 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1920256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com