also ich benutze jdom und will vorerst nur ein attribute überprüfen, aber es funktioniert nicht.
mit getTableName() bekomme ich einen string ("ware") der mit dem attribute-inhalt verglichen wird. die ausgabe vor der if-abfrage ergibt das ergebnis: "ware ware", was scheinbar absolut gleich ist, jedoch wird die if abfrage selber wird nie "true".
xml-datei:
mfg matthias
Code:
private void parseXML() {
try {
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(filename);
Element database = doc.getRootElement();
Element table = database.getChild("table");
String tablename = table.getAttribute("name").getValue();
System.out.println(tablename + " " + getTableName());
if(tablename == getTableName()) {
System.out.println("YEHEA");
}
}
catch(Exception e) {
System.out.println(e);
}
}
mit getTableName() bekomme ich einen string ("ware") der mit dem attribute-inhalt verglichen wird. die ausgabe vor der if-abfrage ergibt das ergebnis: "ware ware", was scheinbar absolut gleich ist, jedoch wird die if abfrage selber wird nie "true".
xml-datei:
Code:
<?sml version="1.0"?>
<database name="sicc">
<table name="ware">
<field gui="Type" sql="waretype" />
<field gui="Name" sql="name" />
<field gui="Hersteller" sql="producer" />
<field gui="Information" sql="info" />
</table>
...
mfg matthias