首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用java在xml文件中包含xsl样式表

如何使用java在xml文件中包含xsl样式表
EN

Stack Overflow用户
提问于 2016-06-17 17:58:04
回答 1查看 455关注 0票数 1

作为selenium的一部分,我们将生成xml形式的结果文件。现在我们正在生成类似"ReportManager.xml“的文件,我们想在第二行添加一个xsl样式表链接,

以下是:Report Magaer.xml的代码

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<ReportManager><SmokeTest><Version DisplayName="ERP Build: ERP 9">
<Family DisplayName="Module">
<Product DisplayName="Branch Setup"/>
<Product DisplayName="Academics Module"/>
<Product DisplayName="Admission Process"/>
<Product DisplayName="Examination Settings"/>
<Product DisplayName="Examination Production"/>
<Product DisplayName="Delete Master Activity Remarks">
<Report ActualResult="Activity Deleted :etetettre is shown" Executed="Wed Jan 20 12:08:02 IST 2016" ExpectedResult="Activity Deleted :etetettre should be shown" Status="Pass" StepNumber="1"/>
<Report ActualResult="Activity Deleted :wfdreqfreqwreeeeeee is shown" Executed="Wed Jan 20 12:08:21 IST 2016" ExpectedResult="Activity Deleted :wfdreqfreqwreeeeeee should be shown" Status="Pass" StepNumber="1"/>
</Product>
</Family>
</Version>
</SmokeTest>
</ReportManager>

现在我想包括下面这行

代码语言:javascript
复制
<?xml-stylesheet type='text/xsl' href='ReportManager.xsl'?>

在动态的第二行,请让我知道我们如何用java编写这个脚本。

EN

回答 1

Stack Overflow用户

发布于 2016-06-28 15:18:57

我不知道这实际上是什么意思,但是如果您已经有了xsl和输入xml,那么可以使用下面的java代码对它们进行转换,希望它能有所帮助。

代码语言:javascript
复制
import java.io.File;
import java.io.IOException;
import java.net.URISyntaxException;

import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;

public class XMLTransformationEndingTag {

    public static void main(String[] args) throws IOException, URISyntaxException, TransformerException {

        String XMLFile="<path for your xml file>";
        String XSLFile="<path for your xsl file>";

        TransformerFactory fac = TransformerFactory.newInstance();
        Source xslt= new StreamSource(new File(XSLFile));
        Transformer trans = fac.newTransformer(xslt);

        Source text=new StreamSource(new File(XMLFile));
        trans.transform(text, new StreamResult(new File("file.xml")));

    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37878590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档