Почему порядок разбивки атрибутов узла xml изменяется после разбора с помощью XmlSlurper?

Порядок изменения атрибутов при использовании XmlSlurper.

Почему это меняется?

Мы знаем, что это не влияет на грамматику XML. Четный Есть ли способы сохранить порядок как есть (или) Есть ли методы для контроля порядка?

Входные данные:

<root>
<Row Title="n1" Author="a" Genre="s"/>
<Row Title="n2" Author="b" Genre="d"/>
<Row Title="n3" Author="c" Genre="s"/>
<Row Title="n4" Author="d" Genre="f"/>
<Row Title="n5" Author="e" Genre="s"/>
<Row Title="n6" Author="f" Genre="a"/>
<Row Title="n7" Author="g" Genre="d"/>
<Row Title="n8" Author="h" Genre="d"/>
<Row Title="n9" Author="I" Genre="d"/>
</root>

Наблюдение: после анализа с использованием приведенного ниже кода,

def root = new XmlSlurper().parse(inputfile)
root.children().each { child ->
        println child.attributes()
}

[Author:a, Title:n1, Genre:s]
[Author:b, Title:n2, Genre:d]
[Author:c, Title:n3, Genre:s]
[Author:d, Title:n4, Genre:f]
[Author:e, Title:n5, Genre:s]
[Author:f, Title:n6, Genre:a]
[Author:g, Title:n7, Genre:d]
[Author:h, Title:n8, Genre:d]
[Author:I, Title:n9, Genre:d]

Почему так?

0 ответов

Другие вопросы по тегам