Hallo ich hab folgendes Problem, ich will mit Java auf den value Wert innerhalb eines Tags einer XML Datei zugreifen.
Die XML Datei sieht wie folgt aus:
[xml]<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?><APP>
<Test>
<SETTINGS>
<LANGUAGE value="DE"/>
<REGION value="XY"/>
<CUSTOMER value="XYZ"/>
</SETTINGS>
</Test>
</APP>[/xml]
Leider finde ich hier sowie über google nichts darüber wie ich auf diesen value Wert zugreifen kann und ihn ändern kann.
Das liegt aber wohl am größten Teil auch daran, das ich blutiger Anfänger bin und mir wohl auch die richigen Stichworte für die gezielte Suche fehlen.
Mit dem bisherigen Code den ich geschrieben habe:
bekomme ich lediglich diesen Output im XML File:
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?><APP>
<Test>
<SETTINGS>
<LANGUAGE value="DE">Test</LANGUAGE>
<REGION value="XY"/>
<CUSTOMER value="XYZ"/>
</SETTINGS>
</Test>
</APP>
Kann mir bitte jemand weiterhelfen.
Vielen Dank schon mal im vorraus!
Die XML Datei sieht wie folgt aus:
[xml]<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?><APP>
<Test>
<SETTINGS>
<LANGUAGE value="DE"/>
<REGION value="XY"/>
<CUSTOMER value="XYZ"/>
</SETTINGS>
</Test>
</APP>[/xml]
Leider finde ich hier sowie über google nichts darüber wie ich auf diesen value Wert zugreifen kann und ihn ändern kann.
Das liegt aber wohl am größten Teil auch daran, das ich blutiger Anfänger bin und mir wohl auch die richigen Stichworte für die gezielte Suche fehlen.
Mit dem bisherigen Code den ich geschrieben habe:
Java:
import java.io.FileOutputStream;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.TransformerFactoryConfigurationError;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.xml.sax.SAXException;
public class Test {
Test() {
final String XMLFILENAME = "CONFIGINIT_APP_BASECONFIG.XML";
try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(XMLFILENAME);
String LANGUAGE = document.getElementsByTagName("LANGUAGE").item(0).getTextContent();
System.out.println("Alter Wert:");
System.out.println(LANGUAGE);
LANGUAGE = "Test";
System.out.println("\nNeuer Wert:");
System.out.println(LANGUAGE);
document.getElementsByTagName("LANGUAGE").item(0).getTextContent();
TransformerFactory.newInstance().newTransformer().transform(
new DOMSource(document), new StreamResult(new FileOutputStream(XMLFILENAME)));
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (TransformerConfigurationException e) {
e.printStackTrace();
} catch (TransformerException e) {
e.printStackTrace();
} catch (TransformerFactoryConfigurationError e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new Test();
}
}
bekomme ich lediglich diesen Output im XML File:
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?><APP>
<Test>
<SETTINGS>
<LANGUAGE value="DE">Test</LANGUAGE>
<REGION value="XY"/>
<CUSTOMER value="XYZ"/>
</SETTINGS>
</Test>
</APP>
Kann mir bitte jemand weiterhelfen.
Vielen Dank schon mal im vorraus!
Zuletzt bearbeitet von einem Moderator: