Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 06:41

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[JAVA] XML-Datei für instanziierung

Discussion on [JAVA] XML-Datei für instanziierung within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
Warnuk3r's Avatar
 
elite*gold: 307
Join Date: Jul 2009
Posts: 1,091
Received Thanks: 434
[JAVA] XML-Datei für instanziierung

Hallo, ich habe mal angefangen mit XML-Dateien zu arbeiten. Mein Ziel ist es eine XML-Datei für die Initialisierung von Objekten zu benutzen. Nun komme ich aber grade nicht darauf, wie ich mehr als einen Mitarbeiter (oder etwas anderes) "ansprechen" könnte...

XML-Datei
Code:
<Zuordnungen>
<Mitarbeiter mnummer="m1" vorname="Klaus" />
<Mitarbeiter mnummer="m2" vorname="herbert" />
<Projekt pnummer="p1" name="Haus" />
<Zuordnung mitarbeiter="m1" projekt="p1" umfang="200" />
</Zuordnungen>
Java-Code
Code:
private static void readXMLFile() {
Element orderElement = verwaltung.orderDocument.getDocumentElement();
NodeList orderitems = orderElement.getElementsByTagName("Mitarbeiter");
	for (int i = 0; i < orderitems.getLength(); i++) {
		Element orderitem = (Element) orderitems.item(i);
		String vorname = orderitem.getAttribute("vorname");
		System.out.println("Vorname: " + vorname);
	}
}
Der erste Mitarbeiter wird gefunden, doch wie springe ich zu den anderen? Dachte mir das so wie mit orderitems.item(i), aber finde da keine gescheite Lösung für orderElement.. ich denke wahrscheinlich auch in die falsche Richtung.

Wäre nett, wenn mir jemand ein paar Lösungsansätze an den Kopf werfen könnte Solange probiere ich mal weiter herum.

Mfg Wr3
Warnuk3r is offline  
Old 06/13/2013, 21:45   #2

 
Obilee's Avatar
 
elite*gold: 11
Join Date: May 2007
Posts: 62,452
Received Thanks: 29,520
Bevor du mit verschiedenen Libs oder Techniken anfängt mit XML rumzuspielen tue dir den Gefallen und nutz einfach "JAXB" dafür.




Damit kannst du ganz einfach Java-Objekte bzw. Listen von Objekten in XML unwandeln und die XML wieder in Java-Objekte.
Obilee is offline  
Thanks
1 User
Old 06/13/2013, 22:17   #3
 
Warnuk3r's Avatar
 
elite*gold: 307
Join Date: Jul 2009
Posts: 1,091
Received Thanks: 434
Mein Studium lässt solche gefallen leider nicht zu

Bin grade auf die Idee gekommen, alle Elemente runter zulaufen und sie aufgrund von Attributen zu unterscheiden, aber das scheint mir eine blöde Lösung zu sein.

EDIT: Habe gerade herausgefunden, dass man einfach eine Liste erstellt mit allen Elementen "Mitarbeiter".
EDIT2: Die NodeLIST ist ja auch eine Liste.. so müsste das eig. auch gehen ich Pfosten
EDIT3: So wie es aussieht hatte ich die Lösung schon von Anfang an, jedoch steht in der Liste immer nur der erste Mitarbeiter, hm.
Warnuk3r is offline  
Old 06/14/2013, 07:11   #4

 
Obilee's Avatar
 
elite*gold: 11
Join Date: May 2007
Posts: 62,452
Received Thanks: 29,520
Also gehts immer noch nicht ja ?

Ansich gehst du schon richtig an die Sache, entweder per Hand die einzelnen raussuchen:

Code:
NodeList age = element.getElementsByTagName("bla");
Element line = (Element) age.item(0);
oder halt durch iterieren:

Code:
NodeList bla= element.getElementsByTagName("bla");
     for(int j=0;j<bla.getLength();j++)
     {
        Element line = (Element) bla.item(j);       
     }
Probier mal auf den 2ten Mitarbeiter durch den Index zuzugreifen.
Obilee is offline  
Old 06/14/2013, 13:26   #5
 
Warnuk3r's Avatar
 
elite*gold: 307
Join Date: Jul 2009
Posts: 1,091
Received Thanks: 434
Ja ich habe mir gestern den Kopf zerbrechen lassen bis ich gemerkt habe, dass dies ja schon genau das ist was ich wollte. Jedoch kam ich nicht drauf, da es nur den 0. also den ersten Mitarbeiter gibt. Wenn ich versuche den 1. (also den zweiten) Mitarbeiter rauszusuchen, kommt eine NullPointerException, es gibt diesen also nicht.
Warnuk3r is offline  
Old 06/14/2013, 13:53   #6
 
Netzgeist's Avatar
 
elite*gold: 72
Join Date: Mar 2009
Posts: 265
Received Thanks: 72

Code:
void 	loadFromXML(InputStream in)
Code:
void 	storeToXML(OutputStream os, String comment)
Netzgeist is offline  
Reply


Similar Threads Similar Threads
text datei in java umwandel mit cmd ?
02/07/2013 - General Coding - 11 Replies
hey leute weis jemand wie man eine text datei (editor datei) in eine java datei umwandel ich weiß das man das mit cmd machen kann (javav beehl aber wie kann ich auch die laufwerke zugreifen ? sry für die schlechte rechtschreibung LG
cmd text datei in java datei umwandeln
02/07/2013 - C/C++ - 2 Replies
hey leute weis jemand wie man eine text datei (editor datei) in eine java datei umwandel ich weiß das man das mit cmd machen kann (javav beehl aber wie kann ich auch die laufwerke zugreifen ? sry für die schlechte rechtschreibung LG
cmd text datei in java datei umwandeln
02/07/2013 - elite*gold Trading - 3 Replies
hey leute weis jemand wie man eine text datei (editor datei) in eine java datei umwandel ich weiß das man das mit cmd machen kann (javav beehl aber wie kann ich auch die laufwerke zugreifen ? sry für die schlechte rechtschreibung :D LG
[Java] Jar-Datei splitten
07/29/2012 - General Coding - 4 Replies
Hi ich spiele zZ ein bisschen mit Java rum und möchte eine Jar-Datei splitten. Ich habe davor 2 mal das selbe hallo_welt Programm durch einen Splitstring getrennt aneinander gehängt. Dazu der Code: public void combineFiles ( String file1, String file2, String output, String split ) { try { RandomAccessFile data1 = new RandomAccessFile ( file1, "r" ) ; RandomAccessFile data2 = new RandomAccessFile ( file2, "r" ) ;
Java - Eine Datei ausführen
01/25/2012 - General Coding - 2 Replies
hallo ich würde gerne ein programm in java durch den code starten weiß aber nicht wie das geht bitte um schnelle antwort :)



All times are GMT +1. The time now is 06:41.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.