私は助けが必要です。私のString
filedata変数では、私はXML文書を格納しました。StringをJavaのDOMSourceに変換するにはどうすればよいですか?
DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = db.parse(new InputSource(new StringReader(filedata)));
DOMSource source = new DOMSource(doc);
とたjavax.xml.transform.Transformerによって変換:今、私は、この変数はDOMSource
型に変換し、このコードを使用したい
Transformer transformer = XMLTransformerFactory.getTransformer(messageType);
StreamResult res = new StreamResult(flatXML);
transformer.transform(source, res);
をしかし、私のflatXMLは、変換後の空です。私は私のdoc変数をチェックし、それは私のXML文書を含んでおり、すべてのものを正しく解析しました。私は実際のパスに私のソースを変更した場合はすべてがOKで、正常に動作します:
Source source = new StreamSource("c:\\temp\\log\\SMKFFcompleteProductionPlan.xml");
が、私は私の問題は、このコード行に位置すると思う:
DOMSource source = new DOMSource(doc);
が、私は解決する方法がわかりませんこの問題。
ああ、ありがとうございました)今は仕事です))しかし、どうして説明できますか、DOMSourceでうまくいかないのですか) – turlife
いいえ、申し訳ありません。何が間違っているかすぐに見てください。しかし、あなたはDOMとXSLT実装をどのように使用しているのかは言いません。実装固有のものになる可能性があります。 –
こんにちは。私の別の質問に答えることができますか? http://stackoverflow.com/questions/16669639/edit-two-xml-files – turlife