Guten Tag,
ich möchte gern aus meiner XML-Datei die Attributwerte auslesen und mit Hilfe von JTree diese als Baum darstellen:
- <XML>
- <Package packagename="Ptest1">
- <Class classname="Ctest1">
- <Methode methodename="Mmain1">
<Variable>String[] "[Ljava.lang.String;@82ba41"</Variable>
</Methode>
</Class>
</Package>
+ <Package packagename="Ptest2">
- <Class classname="Ctest2">
- <Methode methodename="Mmethode2">
<Variable>int "0"</Variable>
<Variable>String "In diesem Strin da steht ein Satz"</Variable>
</Methode>
</Class>
</Package>
- <Package packagename="Ptest3">
- <Class classname="Ctest3">
- <Methode methodename="Mmethode3">
<Variable>int "1"</Variable>
<Variable>String "In diesem Strin da steht ein Satz"</Variable>
</Methode>
</Class>
</Package>
- <Package packagename="Ptest4">
- <Class classname="Ctest4">
- <Methode methodename="Mmethode4">
<Variable>int "2"</Variable>
<Variable>String "In diesem Strin da steht ein Satz"</Variable>
</Methode>
</Class>
</Package>
</XML>
Als Ausgabe möchte ich zum Beispiel:
Ptest1
Ctest1
Mmain1
String[] "[Ljava.lang.String;@82ba41
Ptest2
Ctest2
Mmain2
Ich wollte folgendes machen:
Zuerst die XML-Datei lesen und als Baum in einem Dos-Fernster ausgeben.
private void dateiLesen(String pfad)
{
File datei;
FileReader dateiL;
BuffredReader br;
try
{
datei = new File(pfad);
dateiL = new FileReader(datei);
br = new BufferedReader(dateiL);
zeile = br.readLine().trim();
System.out.println("---------------------------");
while(zeile!="</XML")
{
if(zeile.charAt(1)=='P')
{
begin = zeile.indexOf("=")+3;
ende = zeile.length()-3;
sub = zeile.substring(begin,ende);
System.out.println(sub);
}
if(zeile.charAt(1)=='C')
{
begin = zeile.indexOf("=")+3;
ende = zeile.length()-3;
sub = zeile.substring(begin,ende);
System.out.println(" "+sub);
while(zeile!="</Class>")
{
zeile = br.readLine().trim();
begin = zeile.indexOf("=")+3;
ende = zeile.length()-3;
sub = zeile.substring(begin,ende);
System.out.println(" "+sub);
}
}
zeile = br.readLine().trim();
}
br.close();
}
catch (FileNotFoundException fnfe)
{
System.out.println("Datei nicht gefunden");
}
catch(IOException e)
{
System.out.println("Fehler beim Lesen der Datei");
}
}
Gruß
Blaiso
ich möchte gern aus meiner XML-Datei die Attributwerte auslesen und mit Hilfe von JTree diese als Baum darstellen:
- <XML>
- <Package packagename="Ptest1">
- <Class classname="Ctest1">
- <Methode methodename="Mmain1">
<Variable>String[] "[Ljava.lang.String;@82ba41"</Variable>
</Methode>
</Class>
</Package>
+ <Package packagename="Ptest2">
- <Class classname="Ctest2">
- <Methode methodename="Mmethode2">
<Variable>int "0"</Variable>
<Variable>String "In diesem Strin da steht ein Satz"</Variable>
</Methode>
</Class>
</Package>
- <Package packagename="Ptest3">
- <Class classname="Ctest3">
- <Methode methodename="Mmethode3">
<Variable>int "1"</Variable>
<Variable>String "In diesem Strin da steht ein Satz"</Variable>
</Methode>
</Class>
</Package>
- <Package packagename="Ptest4">
- <Class classname="Ctest4">
- <Methode methodename="Mmethode4">
<Variable>int "2"</Variable>
<Variable>String "In diesem Strin da steht ein Satz"</Variable>
</Methode>
</Class>
</Package>
</XML>
Als Ausgabe möchte ich zum Beispiel:
Ptest1
Ctest1
Mmain1
String[] "[Ljava.lang.String;@82ba41
Ptest2
Ctest2
Mmain2
Ich wollte folgendes machen:
Zuerst die XML-Datei lesen und als Baum in einem Dos-Fernster ausgeben.
private void dateiLesen(String pfad)
{
File datei;
FileReader dateiL;
BuffredReader br;
try
{
datei = new File(pfad);
dateiL = new FileReader(datei);
br = new BufferedReader(dateiL);
zeile = br.readLine().trim();
System.out.println("---------------------------");
while(zeile!="</XML")
{
if(zeile.charAt(1)=='P')
{
begin = zeile.indexOf("=")+3;
ende = zeile.length()-3;
sub = zeile.substring(begin,ende);
System.out.println(sub);
}
if(zeile.charAt(1)=='C')
{
begin = zeile.indexOf("=")+3;
ende = zeile.length()-3;
sub = zeile.substring(begin,ende);
System.out.println(" "+sub);
while(zeile!="</Class>")
{
zeile = br.readLine().trim();
begin = zeile.indexOf("=")+3;
ende = zeile.length()-3;
sub = zeile.substring(begin,ende);
System.out.println(" "+sub);
}
}
zeile = br.readLine().trim();
}
br.close();
}
catch (FileNotFoundException fnfe)
{
System.out.println("Datei nicht gefunden");
}
catch(IOException e)
{
System.out.println("Fehler beim Lesen der Datei");
}
}
Gruß
Blaiso