Hallo,
Mein Problem ist folgendes:
Ich lese eine XML Datein ein:
mit DOM lese ich nun das Attribute "Name" aus. Wenn ich mir mit nem System.out das Attribute dan anzeigen lasse steht es auch richtig da.
in der Variablen aname steht "Mapping1" alles ok.
nun möchte ich diesen Wert vergleichen. Und er soll ausgeben "OK" wenn "Mapping1 drin steht oder "Fehler" wenn nicht.
So hab ich es gemacht:
Er sagt mir nun immer "Fehler" weil angeblich aname nicht = "Mapping1" ist . Aber das ist es.
Jemand ne Idee?
Gruss Robson
Mein Problem ist folgendes:
Ich lese eine XML Datein ein:
Code:
FileInputStream inputstream = null;
try {
inputstream = new FileInputStream("c:/test.xml");
} catch (FileNotFoundException e4) {
e4.printStackTrace();
}
mit DOM lese ich nun das Attribute "Name" aus. Wenn ich mir mit nem System.out das Attribute dan anzeigen lasse steht es auch richtig da.
Code:
Document XMLdoc = null;
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = null;
try {
builder = factory.newDocumentBuilder();
} catch (ParserConfigurationException e) {
e.printStackTrace();
}
try {
XMLdoc = builder.parse(inputstream);
} catch (SAXException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
Element mess = (Element) XMLdoc.getElementsByTagName("REQUEST").item(0);
String aname = mess.getAttribute("Name");
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = null;
try {
transformer = tFactory.newTransformer();
} catch (TransformerConfigurationException e2) {
e2.printStackTrace();
}
DOMSource source = new DOMSource(XMLdoc);
StringWriter resultStringBuffer = new StringWriter();
try {
transformer.transform(source, new StreamResult(resultStringBuffer));
} catch (TransformerException e3) {
e3.printStackTrace();
}
String result = resultStringBuffer.toString();
System.out.println(aname);
in der Variablen aname steht "Mapping1" alles ok.
nun möchte ich diesen Wert vergleichen. Und er soll ausgeben "OK" wenn "Mapping1 drin steht oder "Fehler" wenn nicht.
So hab ich es gemacht:
Code:
if (aname == "Mapping1")
aname = "OK";
else
aname = "Fehler";
System.out.println(aname);
Er sagt mir nun immer "Fehler" weil angeblich aname nicht = "Mapping1" ist . Aber das ist es.
Jemand ne Idee?
Gruss Robson