Hey liebe Community,
leider benötige ich wieder einmal eure Hilfe.
Derzeit stehe ich vor dem Problem, dass ich eine XML Datei auslesen muss damit ich diese dann auf meine Java Klassen Mappen kann.
Habe auch schon gegooglt, aber leider weiß ich immer noch nicht was die beste Lösung bzw. eine gute Lösung für mein Problem ist.
Ich hoffe Ihr könnt mir weiterhelfen.
Konkret handelt es sich um diese XML Datei:
[XML]
<?xml version="1.0" encoding="UTF-8"?>
<!-- XML Struktur/Example -->
<JavaFXApplication>
<GlobalSettings>
<!-- hier kommt die DB Connection oder in weiterer Folge der File Pfad rein. -->
<ConnectionString>jdbcracle:thindelphi.htl-leonding.ac.at:1521:delphidb [hd090006 on HD090006]</ConnectionString>
</GlobalSettings>
<Pages>
<Page>
<Name>Page1</Name>
<!-- Textgröße für die Überschrift -->
<TextSize>15</TextSize>
<Button>
<Name>Button1</Name>
<LinkedPage>Page2</LinkedPage>
<!-- hier kommt der Spaltenname oder statischer Wert?" -->
<Parameter>ID</Parameter>
</Button>
<Table>
<!-- hier kann die Textgröße für die Table definiert werden -->
<TextSize>15</TextSize>
<!-- hier kommt die SQL Query rein -->
<Statement>select * from emp where id = ?</Statement>
<!-- Spalten die nicht angezeigt werden sollen (z.b id) -->
<NonDisplay>ID</NonDisplay>
<NonDisplay>NAME</NonDisplay>
<!-- für gewisse Spalten kann eine bevorzugte Breite ergänzt werden -->
<PreferedDimension>
<!-- welche Spalte soll eine best. Größe haben -->
<ColumnName>STRASSE</ColumnName>
<MinWidth>10</MinWidth>
<MaxWidth>15</MaxWidth>
</PreferedDimension>
</Table>
</Page>
<Page>
<Name>Page2</Name>
<!-- Textgröße für die Überschrift -->
<TextSize>15</TextSize>
<Button>
<Name>Button1</Name>
<LinkedPage>Page1</LinkedPage>
<!-- hier kommt der Spaltenname oder statischer Wert?" -->
<!-- <Parameter ID /> -->
</Button>
<TextField>
<!-- Größe des Textes -->
<TextSize>15</TextSize>
<!-- Ausrichtung des Textes -->
<Orientation>Center</Orientation>
<!-- Der Text der später angezeigt wird -->
<Text>
Das ist der Text der später angezeigt wird.
Eventuell sollten Tags für Farben oder ähnliches ergänzt werden.
</Text>
</TextField>
</Page>
</Pages>
</JavaFXApplication>
[/XML]
Daraus möchte ich dann diese Klasse erstellen:
Hier die weiteren Klassen die verwendet werden:
Ich hoffe Ihr könnt mir helfen, auch wenn es sich hier wahrscheinlich um ein eher triviales Problem handeln wird.
Liebe Grüße
Johannes
leider benötige ich wieder einmal eure Hilfe.
Derzeit stehe ich vor dem Problem, dass ich eine XML Datei auslesen muss damit ich diese dann auf meine Java Klassen Mappen kann.
Habe auch schon gegooglt, aber leider weiß ich immer noch nicht was die beste Lösung bzw. eine gute Lösung für mein Problem ist.
Ich hoffe Ihr könnt mir weiterhelfen.
Konkret handelt es sich um diese XML Datei:
[XML]
<?xml version="1.0" encoding="UTF-8"?>
<!-- XML Struktur/Example -->
<JavaFXApplication>
<GlobalSettings>
<!-- hier kommt die DB Connection oder in weiterer Folge der File Pfad rein. -->
<ConnectionString>jdbcracle:thindelphi.htl-leonding.ac.at:1521:delphidb [hd090006 on HD090006]</ConnectionString>
</GlobalSettings>
<Pages>
<Page>
<Name>Page1</Name>
<!-- Textgröße für die Überschrift -->
<TextSize>15</TextSize>
<Button>
<Name>Button1</Name>
<LinkedPage>Page2</LinkedPage>
<!-- hier kommt der Spaltenname oder statischer Wert?" -->
<Parameter>ID</Parameter>
</Button>
<Table>
<!-- hier kann die Textgröße für die Table definiert werden -->
<TextSize>15</TextSize>
<!-- hier kommt die SQL Query rein -->
<Statement>select * from emp where id = ?</Statement>
<!-- Spalten die nicht angezeigt werden sollen (z.b id) -->
<NonDisplay>ID</NonDisplay>
<NonDisplay>NAME</NonDisplay>
<!-- für gewisse Spalten kann eine bevorzugte Breite ergänzt werden -->
<PreferedDimension>
<!-- welche Spalte soll eine best. Größe haben -->
<ColumnName>STRASSE</ColumnName>
<MinWidth>10</MinWidth>
<MaxWidth>15</MaxWidth>
</PreferedDimension>
</Table>
</Page>
<Page>
<Name>Page2</Name>
<!-- Textgröße für die Überschrift -->
<TextSize>15</TextSize>
<Button>
<Name>Button1</Name>
<LinkedPage>Page1</LinkedPage>
<!-- hier kommt der Spaltenname oder statischer Wert?" -->
<!-- <Parameter ID /> -->
</Button>
<TextField>
<!-- Größe des Textes -->
<TextSize>15</TextSize>
<!-- Ausrichtung des Textes -->
<Orientation>Center</Orientation>
<!-- Der Text der später angezeigt wird -->
<Text>
Das ist der Text der später angezeigt wird.
Eventuell sollten Tags für Farben oder ähnliches ergänzt werden.
</Text>
</TextField>
</Page>
</Pages>
</JavaFXApplication>
[/XML]
Daraus möchte ich dann diese Klasse erstellen:
Code:
public class FxPage {
private String pageName;
private List<ButtonInformation> buttonInformation = new LinkedList();
private Boolean isTable;
private String tableOrTextfieldName;
private int textSize;
private String textOrientation;
private List<String> nonDisplayColumn = new LinkedList();
private List<PreferedDimension> preferedTableDimension = new LinkedList();
private String statement;
}
Hier die weiteren Klassen die verwendet werden:
Code:
public class ButtonInformation {
private String buttonName;
private String linkedPage;
private String parameter;
}
public class PreferedDimension {
private double minWidth;
private double maxWidth;
}
Ich hoffe Ihr könnt mir helfen, auch wenn es sich hier wahrscheinlich um ein eher triviales Problem handeln wird.
Liebe Grüße
Johannes
Zuletzt bearbeitet: