助けが必要です。String
filedata 変数に XMLdocument を格納しました。この変数をDOMSource
型に変換して、次のコードを使用します。
DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = db.parse( new InputSource( new StringReader( filedata ) ) );
DOMSource source = new DOMSource(doc);
javax.xml.transform.Transformer による変換:
Transformer transformer = XMLTransformerFactory.getTransformer(messageType);
StreamResult res = new StreamResult(flatXML);
transformer.transform(source, res);
しかし、私の flatXML は変換後に空です。doc 変数を確認したところ、XML ドキュメントが含まれており、すべてが正しく解析されました。ソースを実際のパスに変更すると、すべて問題なく動作します。
Source source = new StreamSource("c:\\temp\\log\\SMKFFcompleteProductionPlan.xml");
私の問題はこのコード行にあると思います:
DOMSource source = new DOMSource(doc);
しかし、私はこの問題を解決する方法がわかりません。