java - 在 Java 中对 XML 数据应用一个或多个 XSLT 样式表

标签 java xml xslt

我希望能够在 xml 数据上应用一个或多个样式表。我有这段代码,我想知道如何修改它,以便我可以在单个 xml 数据上应用尽可能多的样式表,并将结果打印在 GUI 的文本区域上(因为我假设 settext() 只接受字符串)并且同时保存在一个文件中。这些是我的代码..谢谢

   /**
   * Constructor for objects of class Simple
   */
    public Simple(String xmlFile, String xslFile,String outputFile)
   {
   this.xmlFile = xmlFile;
   this.xslFile = xslFile;
   this.outputFile= outputFile;
   }

  public String SimpleTransform() throws   

 TransformerException,TransformerConfigurationException,FileNotFoundException,
 IOException

  {String mystring = "";

 TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(new StreamSource(xslFile)); 
 transformer.transform(new StreamSource(xmlFile), new StreamResult(new   
 FileOutputStream(outputFile)));
  return mystring = "***The result is in birds.out *****";
 } 
 }

最佳答案

您需要转换过滤器链:阅读 Concatenating Transformations with a Filter Chain

关于java - 在 Java 中对 XML 数据应用一个或多个 XSLT 样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12099576/

相关文章:

XSLT 如何删除不需要的输出

xslt - 在 XSLT 中使用 XPath 访问输入元素的值

java - 将 GAE App Engine 数据存储区实体导出到 csv

java - 使用 POI 将大型结果集写入 Excel 文件

java - RestAssured 不遵守 Quarkus 中的 ObjectMapper 配置

ruby - 从带有命名空间节点的 ruby​​ 类生成 xml

ios - NSXMLParser,如何知道 <?xml> 标签中写入的编码和版本(如果存在)

java - 如何修复此错误 : java. lang.NoSuchMethodError: 'java.lang.AutoCloseable org.mockito.MockitoAnnotations.openMocks(java.lang.Object)'

xml - Xpath:XML中的非唯一节点名称

xml - 将每个单词的第一个字符转换为大写