Sortieren Sie die xml-Elemente in java
So, ich muss Sortieren Sie die Daten aus der xml-Datei durch den letzten Namen in java, und hier ist die xml-Datei
<employeeList>
<employee>
<name>
<last>Johnson</last>
<first>Jason</first>
</name>
</employee>
<employee>
<name>
<last>McGrady</last>
<first>Mike</first>
</name>
</employee>
<employee>
<name>
<last>Allen</last>
<first>Chris</first>
</name>
</employee>
<employee>
<name>
<last>Zeller</last>
<first>Tom</first>
</name>
</employee>
<employee>
<name>
<last>Camp</last>
<first>Alex</first>
</name>
</employee>
und hier ist was ich habe, so weit, in der Lage, drucken Sie den code aus, aber wie kann ich die Sortierung nach Nachnamen? bitte helfen Sie
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
import org.w3c.dom.Element;
import java.io.File;
public class SortLastName {
public static void main(String[] args)
{
try{
File employeesList = new File("employees.xml");
DocumentBuilderFactory employeesFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder employeesBuilder = employeesFactory.newDocumentBuilder();
Document employees = employeesBuilder.parse(employeesList);
employees.getDocumentElement().normalize();
NodeList nEmployeesList = employees.getElementsByTagName("employee");
int totalEmployees = nEmployeesList.getLength();
for (int a = 0; a < totalEmployees; a++)
{
Node list = nEmployeesList.item(a);
if (list.getNodeType() == Node.ELEMENT_NODE)
{
Element information = (Element) list;
String lastName = information.getElementsByTagName("last").item(0).getTextContent();
String firstName = information.getElementsByTagName("first").item(0).getTextContent();
System.out.println("Last name: " + lastName );
System.out.println("First name: " + firstName);
System.out.println();
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
- Fügen Sie die Elemente, um so etwas wie eine Liste und Verwendung von Sammlungen.Sortieren
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie die Daten, um eine Sammlung und Sortierung der Sammlung anschließend mit Hilfe Collections#sort
Wie diese:
wo
Name
kann eine Klasse sein.oder Sie können einfach tun:
Zusätzliche Lesen: Wie Sie ein Komparator?
Hinzufügen, jeder name etwas wie eine
ArrayList
Finden Sie vielleicht die Sammlungen tutorial einige Sehenswürdigkeiten sowie...
. Don't forget to add
import java.util.ArrayList`, um Sie import-Anweisungen...