У меня есть xml-файл, и я ищу, чтобы переопределить дочерние элементы на основе определенных атрибутов (значение, если «id» в примере ниже). Я ищу, чтобы переписать файл xml так, чтобы «bk103» был первым дочерним. Мой вопрос не в том, как сортировать дочерние элементы (это можно сделать с условием «если»). Мне было интересно, есть ли способ проанализировать XML-файл и переписать элементы обратно в xml-файл в том порядке, в котором я бы хотел, чтобы он находился (например, по возрастанию порядка id книги)Как упорядочить дочерние элементы в XML-файле с помощью Java
Какие методы следует использовать для сделайте это, также если кто-нибудь может предложить алгоритм сделать то же самое.
<?xml version="1.0"?>
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>enter code here
<genre>Computer</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
<description>An in-depth look at creating applications
with XML.</description>
</book>
<book id="bk102">
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2000-12-16</publish_date>
<description>A former architect battles corporate zombies,
an evil sorceress, and her own childhood to become queen
of the world.</description>
</book>
<book id="bk103">
<author>Corets, Eva</author>
<title>Maeve Ascendant</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2000-11-17</publish_date>
<description>After the collapse of a nanotechnology
society in England, the young survivors lay the
foundation for a new society.</description>
</book>
</catalog>
Output:
<?xml version="1.0"?>
<catalog>
<book id="bk103">
<author>Corets, Eva</author>
<title>Maeve Ascendant</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2000-11-17</publish_date>
<description>After the collapse of a nanotechnology
society in England, the young survivors lay the
foundation for a new society.</description>
</book>
<book id="bk102">
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2000-12-16</publish_date>
<description>A former architect battles corporate zombies,
an evil sorceress, and her own childhood to become queen
of the world.</description>
</book>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
<description>An in-depth look at creating applications
with XML.</description>
</book>
</catalog>
ваш текущий вопрос является слишком широким. разбить его на более мелкие кусочки и работать над ними индивидуально. – jtahlborn
Я только что отредактировал сообщение, чтобы быть немного более конкретным. дайте мне знать, если достаточно ясно – user2339561
Возможный дубликат [Сортировка XML в Java] (http://stackoverflow.com/questions/2917133/sorting-an-xml-in-java) – fglez