मैं सैक्सन 10.6.5 का उपयोग कर एक्सएसएलटी पर आधारित एक्सएमएल को बदलने के लिए नीचे दिए गए कोड का उपयोग कर रहा हूं। मैं फ़ाइल में रूपांतरित एक्सएमएल प्राप्त कर सकता था। लेकिन मुझे एक स्ट्रिंग को असाइन किए गए रूपांतरित एक्सएमएल की आवश्यकता है। कृपया इसे हासिल करने में मदद करें।

Source xslt = new StreamSource(new StringReader(inputXSLT));
Source xml = new StreamSource(new StringReader(inputXML));
Processor processor = new Processor(false);
XsltCompiler compiler = processor.newXsltCompiler();
XsltExecutable stylesheet = compiler.compile(xslt);
Serializer out = processor.newSerializer(new File("C:/Users/Abc/books.xml"));
out.setOutputProperty(Serializer.Property.METHOD, "xml");
out.setOutputProperty(Serializer.Property.INDENT, "yes");
Xslt30Transformer transformer = stylesheet.load30();
transformer.transform(xml,out);
0
Nijith 7 जिंदा 2022, 11:51

1 उत्तर

सबसे बढ़िया उत्तर

Java.io.StringWriter का उपयोग करके processor.newSerializer(java.io.Writer writer) का उपयोग करें।

1
Pierre 7 जिंदा 2022, 11:55
बहुत - बहुत धन्यवाद। यह काम कर रहा है।
 – 
Nijith
7 जिंदा 2022, 12:19