php-Editor Apple stellt Ihnen in diesem Artikel vor, wie Sie XML-Wiederholungs-Tags Java-Objekten zuordnen. XML ist ein häufig verwendetes Datenaustauschformat und Java-Objekte sind Datenstrukturen, die wir häufig in der Programmierung verwenden. Durch die Zuordnung von XML-Wiederholungs-Tags zu Java-Objekten können wir Daten einfacher verarbeiten und bearbeiten. In diesem Artikel wird der Prozess für Sie im Detail erläutert und praktische Beispiele bereitgestellt, damit Sie ihn besser verstehen. Lassen Sie uns gemeinsam dieses unterhaltsame und praktische Thema erkunden!
Ich habe die nächste XML:
<mensajews> <respuestagetcabecerastype> <cabeceras> <cabecera> <id>1234</id> <tipomensaje>3</tipomensaje> <datos> <fechaenvio>2023-12-13t00:05:00</fechaenvio> <fechaenvio>2023-12-14t00:05:00</fechaenvio> </datos> </cabecera> </cabeceras> </respuestagetcabecerastype> </mensajews>
Ich möchte ihre Daten dem folgenden Objekt zuordnen:
public class cabecera implements serializable { /** * */ private static final long serialversionuid = -865317642824095952l; private int id; private int tipomensaje; private datosrecepcion datos;
datosrecepcion ist eine Klasse mit den folgenden Variablen:
public class datosrecepcion implements serializable { /** * */ private static final long serialversionuid = -6703565058845907875l; private list<string> fechaenvio;
Um XML-Daten Objekten zuzuordnen, gehen Sie wie folgt vor:
List<Cabecera> listaCabeceras = new ArrayList<Cabecera>(); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.parse(new InputSource(new StringReader(xml.toString()))); System.out.println("Root element: " + document.getDocumentElement().getNodeName()); NodeList nList = document.getElementsByTagName("cabecera"); for(int i = 0; i < nList.getLength(); i++) { Node nNode = nList.item(i); System.out.println("Current Element: " + nNode.getNodeName()); Element element = (Element) nNode; System.out.println("id: " + element.getElementsByTagName("id").item(0).getTextContent()); System.out.println("Tipo de mensaje: " + element.getElementsByTagName("tipoMensaje").item(0).getTextContent()); System.out.println("Fecha de Envio: " + element.getElementsByTagName("fechaEnvio").item(0).getTextContent()); Cabecera cabecera = new Cabecera(); cabecera.setId(Integer.parseInt(element.getElementsByTagName("id").item(0).getTextContent())); cabecera.setTipoMensaje(Integer.parseInt(element.getElementsByTagName("tipoMensaje").item(0).getTextContent())); //cabecera.getDatos().setFechaEnvio(element.getElementsByTagName("fechaEnvio").item(0).getTextContent()); listaCabeceras.add(cabecera);
Ich möchte wissen, wie ich wiederkehrende Tags wie fechaenvio meinen Java-Objekten zuordne. Ich verwende die Java 8-Version und sie erlauben mir derzeit nicht, eine höhere Version zu verwenden
Vielen Dank.
Xml-Wiederholungs-Tags Java-Objekten zuordnen
Sie können Folgendes tun:
node datosnode = element.getelementsbytagname("datos").item(0); element elementdatos = (element) datosnode; nodelist fechaenviolist = elementdatos.getelementsbytagname("fechaenvio"); list<string> data = new arraylist<>(); for (i = 0; i < fechaenviolist.getlength(); i++) { data.add(fechaenviolist.item(i).gettextcontent()); } cabecera.getdatos().setfechaenvio(data); listacabeceras.add(cabecera);
Im Cabecera-Kurs
private DatosRecepcion datos = new DatosRecepcion();
Das obige ist der detaillierte Inhalt vonZuordnen von XML-Wiederholungs-Tags zu Java-Objekten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!