XML Datei auslesen / Validierung

Status
Nicht offen für weitere Antworten.
N

nimo

Gast
Hallo Zusammen

Ich mache zum ersten Mal etwas mit XML und stehe ein bisschen im Schilf herum...Zwar habe ich schon viel darüber gelesen, aber irgendwie bin ich noch am Anfang.

message.xml:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<test xmlns="urn:nonstandard:test"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="urn:nonstandard:test 
     file:./message.xsd">
	<testcases>
		<testcase>
			<login nummer^1="11111" nummer2="11111" nummer3="1111"/>
		</testcase>
	</testcases>
</test>

message.xsd:

Code:
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            elementFormDefault="qualified"
            xmlns="urn:nonstandard:test" 
            targetNamespace="urn:nonstandard:test">
	
    <xsd:element name="test" type="Test" />
    <xsd:complexType name="Test">
        <xsd:all>
            <xsd:element name="testcases" type="Testcases" minOccurs="1"/>
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="Testcases">
        <xsd:all>
        <xsd:element name="testcase" type="Testcase" minOccurs="1"/>
		</xsd:all>
	</xsd:complexType>		
		
	<xsd:complexType name="Testcase">
		<xsd:sequence>
			<xsd:element name="login" type="Login" />	
		</xsd:sequence>		
	</xsd:complexType>
	
	<xsd:complexType name="Login">
		<xsd:attribute type="xsd:long" use="required" name="nummer1"/>
		<xsd:attribute type="xsd:long" use="required" name="nummer2"/>
		<xsd:attribute type="xsd:long" use="required" name="nummer3"/>
	</xsd:complexType>
</xsd:schema>

Nun habe ich mehrere Fragen:

1. Stimmt das in etwa vom XML her? Also mit dem XSD(wenn ich das richtig verstanden habe ><) kann ich doch dann Validierungen bestimmen - also damit z.b meine nummer1 immer da stehen muss, ansonsten gibt es einen Fehler

2. Nun will ich mit Java das XML auslesen, also damit ich Zugriff auf die Attribute habe, wie mache ich das? Codebeispiel wäre vielleicht angebracht, oder hat jemand eine gute Seite mit einem Beispiel?

3. Wie funktioniert das mit diesem Validieren. Ich will ja einen Fehler, wenn z.B die Nummer1 nicht gefüllt ist oder fehlt. Wann kommt dieser Fehler, passiert das dann beim laden des XMLs? Oder wie funktioniert das?

Gruss und danke fuer die Hilfe.
nimo
 
N

nimo

Gast
Das mit dem Auslesen versuche ich einmal. Jedoch habe ich immer noch das Problem mit dem Validieren. Ich habe dafür einen XML Editor für Eclipse. Dazu diese 2 oben erwaehnten Files. Nun will ich, dass ich, wenn ich Validierung wähle, eigentlich einen Fehler bekomme, wenn im XML ein Feld fehlt. Sollte das nicht funktionieren? Oder habe ich einen Fehler in meinem XSD?
 
N

nimo

Gast
Ich habe es hinbekommen. D.h wenn ich das Schema mit dem XML validiere(online oder mit xml buddy fuer eclipse) gibt es die Fehler aus. Jetzt lese ich das gesamte XML in Java ein und lese die Attribute aus. Wenn die Struktur im XML falsch ist, wird ein Fehler ausgegeben. Wenn jedoch ein Attribut falsch benannt ist oder den falschen Datentyp enthaelt, wird kein Fehler ausgegeben. Wie kann ich das steuern? Geht das überhaupt?

Code:
try {

			Document doc = new SAXBuilder().build(filename);
			doc.setProperty(
					  "http://apache.org/xml/properties/schema/external-schemaLocation",
					  "http://www.w3.org/2001/12/soap-envelope soap-envelope.xsd" + " " +
					  "http://kevinj.develop.com/weblog/weblog.xsd weblog.xsd"); 
	        SAXParserFactory factory = SAXParserFactory.newInstance();
	        factory.setValidating(true);
	        factory.setNamespaceAware(true);

	        // XML auslesen //
		}

		catch (IOException e) {
			LOG.error("Fehler beim XML auslesen: " + e);
		} catch (JDOMException jdome) {
			jdome.printStackTrace();
			LOG.error("Fehler: " + jdome);
		}

Was könnte fehlen, wie muss ich das machen?
 
G

Gast

Gast
Die Frage ist immer noch offen, hat keiner eine Idee oder ein Tutorial, bin schon lange auf der Suche aber finde nichts geeignetes.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Auslesen der Länge einer XML-Datei in Android Studio XML & JSON 8
K XML Datei erstellen und Daten daraus in Java auslesen XML & JSON 6
I Liste in YAML Datei speichern und wieder auslesen XML & JSON 1
A Leeres Array beim Auslesen von XML-Datei XML & JSON 4
S XSD-Datei zulässige Werte auslesen XML & JSON 3
M Große Datei auslesen/in dieser suchen XML & JSON 2
M RSS-Datei auslesen von Yahoo Webservice XML & JSON 4
E XML Datei mit DOM auslesen (Text mit Attributen) XML & JSON 2
M XMI-Datei auslesen XML & JSON 4
A SVG Datei auslesen und Batik XML & JSON 1
A Auslesen einer XML Datei XML & JSON 58
P Knoten-Attribute einer xsd-Datei in einem JTree auslesen XML & JSON 18
T Einfach nur die Elemente einer XML Datei auslesen :( XML & JSON 10
G Aus XML-Datei auslesen und als Java-Dialog ausgeben XML & JSON 3
T Tags in XML Datei mit Java erstellen XML & JSON 3
S XML Datei speichern nicht möglich XML & JSON 13
M Objekt zu jsonArray in .json datei hinzufügen ? XML & JSON 3
J Object in JSON Datei einlesen und als neues Object erzeugen (in ein Object Array) XML & JSON 29
I Mit Hibernate eine XML-Datei in eine Tabellenspalte einlesen. XML & JSON 1
MiMa Buch Metadaten aus XML Datei parsen XML & JSON 48
R xlsx-Datei mit Apache POI einlesen XML & JSON 18
S Validierung einer XML-Datei - Führende Leerzeichen und Tabs XML & JSON 10
S CSV Datei einlesen und XML Ausgeben XML & JSON 2
U jar Datei mit ant erstellen XML & JSON 1
P wie kriege ich eine *.dtd Datei mit in die ausführbare *.jar? XML & JSON 2
D XML-Datei per Button erstellen XML & JSON 3
K JAR-File mit XML-Datei XML & JSON 1
M Text eines Elements in XML Datei mit JAVA bearbeiten und kompletten Element-Zweig hinzufügen XML & JSON 16
E JTreedaten in eine XML Datei speichern XML & JSON 3
D Int-Werte in XML-Datei schreiben (DOM) XML & JSON 2
B xsd-Datei ins jar file XML & JSON 5
T Formulardaten in XML Datei speichern XML & JSON 5
H Wsdl datei XML & JSON 2
D Große XML-Datei in einzel Dateien splitten XML & JSON 3
S Neue Inhalte in XML-Datei einfügen XML & JSON 0
S JDOM XML Datei darstellen Fehler! XML & JSON 2
S Xml File für den Aufbau einer anderen Xml Datei XML & JSON 6
M XML-Datei mit JAXB und 2 Namespaces XML & JSON 0
J XML - Datei wird nicht ganz angezeigt XML & JSON 2
P (Eclipse)Ant Script, .jar Datei erstellen mit MANIFEST.MF XML & JSON 12
Z XML Datei mit JDOM einlesen und verarbeiten XML & JSON 6
K Beim Parsen einer XML-Datei Connection timed out XML & JSON 4
E ResultSet als XML Datei speichern XML & JSON 7
M XStream, CSV Datei XML & JSON 9
A Frage zu bestehender XML Datei XML & JSON 6
A Simple Constructor Injection Datei-Pfad XML & JSON 6
K Einlesen eines Parameters aus HTML-Datei XML & JSON 4
Maxim6394 Lesen/Schreiben von XML Datei XML & JSON 9
A XML datei lesbar speichern (eingerückt) XML & JSON 7
M XML Datei Parsen XML & JSON 4
Airwolf89 HTML Datei mit SAXBuilder laden hängt sich auf XML & JSON 4
N Java Code aus XML Datei generieren XML & JSON 8
D Aus lesen einer XML-Datei ( 1 root, 3 childs) XML & JSON 7
D Wie XML Datei einlesen und HTML entities übernehmen? XML & JSON 3
R XLM Datei lesen Ändern (kompliziertes Search and Replace) und Speichern XML & JSON 12
K Kurze XML Datei Parsen XML & JSON 5
M XML Datei heapspace erreicht XML & JSON 3
S Konforme XML Datei über XSD erstellen XML & JSON 2
T Inhalt einer .xml Datei auf Javaoberfläche wiedergeben XML & JSON 4
M XML Datei drucken XML & JSON 8
T Daten aus Programm in XML Datei speichern XML & JSON 2
D XSD Datei erstellen XML & JSON 4
L [SAX] Geschachtelte XML Datei parsen XML & JSON 3
G txt. Datei in xml datei konvertieren XML & JSON 21
K XML Datei in ein Java package „einbinden" XML & JSON 3
L Reihenfolge beim xml Datei parsen einhalten? XML & JSON 8
L xml Datei parsen ohne End-Tag XML & JSON 6
C if-Abfrage mit Datei Variable aus XML-Datei XML & JSON 2
sylo Beim Erzeugen einer XML Datei auch die XML Struktur erzeugen? XML & JSON 11
sylo DOM Document in XML Datei schreiben XML & JSON 5
F XML Datei in Java einlesen XML & JSON 4
J Objektstruktur aus XML-Datei erzeugen XML & JSON 21
D ID's aus XML Datei rauslesen und in Java ausgeben XML & JSON 7
E XML Datei einlesen und Elemente in der Console ausgeben XML & JSON 6
N value Wert einer XML Datei mit JAVA bearbeiten XML & JSON 21
ARadauer Aus XML Datei Objekte erstellen... XML & JSON 3
N MalformedByteSequenceException bei Lesen aus XML Datei XML & JSON 2
H xml-Datei mit Attributen einlesen XML & JSON 3
A XML-Datei: Ab wann kritische Größe erreicht? XML & JSON 4
multiholle XML Datei elegant verarbeiten XML & JSON 14
T Ließt keine XML Datei XML & JSON 2
R JAXB: Aus einem Vector oder List XML Datei erstellen XML & JSON 1
J XML-Datei ein Array einlesen XML & JSON 10
M xml - datei erstellen XML & JSON 2
T Wie einen String(XML Inhalt) in eine XML Datei speichern? XML & JSON 8
P Große XML Datei mittels JDOM bearbeiten / einlesen XML & JSON 6
H XML-Datei in einzelne XML-Dateien zerlegen XML & JSON 2
G Tags oder Zeilen der Not-Validen XML-Datei XML & JSON 7
C Suche in XML-Datei XML & JSON 6
D Zeilennummer in der XML - Datei XML & JSON 5
S Einlesen einer xml Datei XML & JSON 4
M Datei parsen XML & JSON 5
S PDF Erzeugung - Probleme mit der XML Datei bei Schema-Infos XML & JSON 2
S XML Datei einlesen, aber root überspringen XML & JSON 2
T Werte in XML Datei an entsprechender Stelle einfügen XML & JSON 3
Saxony unbekannte XML Datei parsen und ausgeben XML & JSON 10
L XML Datei in Java angeben Pfad? XML & JSON 3
A Mehrere Anwender sollen auf eine XML-Datei zugreifen XML & JSON 4
N neue XML-Datei erstellen mit vorhandener Struktur XML & JSON 18
D XML Datei innerhalb einer JAR Datei parsen XML & JSON 2

Ähnliche Java Themen

Neue Themen


Oben