Ich brauche etwas Hilfe. In meiner String
filedata-Variable habe ich ein XML-Dokument gespeichert. Jetzt möchte ich diese Variable auf einen DOMSource
Typ umwandeln und diesen Code verwenden:Wie kann ich einen String in eine DOMSource in Java konvertieren?
DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = db.parse(new InputSource(new StringReader(filedata)));
DOMSource source = new DOMSource(doc);
und Transformation von javax.xml.transform.Transformer:
Transformer transformer = XMLTransformerFactory.getTransformer(messageType);
StreamResult res = new StreamResult(flatXML);
transformer.transform(source, res);
Aber mein flatXML ist leer nach der Transformation. Ich habe meine doc-Variable überprüft und sie enthält mein XML-Dokument und hat alles richtig analysiert. Wenn ich meine Quelle des realen Pfad ändern, alles ist in Ordnung und funktioniert gut:
Source source = new StreamSource("c:\\temp\\log\\SMKFFcompleteProductionPlan.xml");
Ich glaube, mein Problem in dieser Codezeile befindet:
DOMSource source = new DOMSource(doc);
aber ich weiß nicht, wie zu lösen dieses Problem.
oh, vielen Dank) jetzt ist es Arbeit)) aber bitte, können Sie erklären, warum es nicht mit DOMSource funktioniert?) – turlife
Nein, tut mir leid, kann ich nicht sofort sehen, was los ist. Aber Sie sagen nicht, welche DOM- und XSLT-Implementierungen Sie verwenden. es könnte etwas umsetzungsspezifisch sein. –
Hallo. Kannst du auf meine andere Frage antworten? http://stackoverflow.com/questions/16669639/edit-two-xml-files – turlife