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

标签 java xml xslt

作为 selenium 的一部分,我们以 xml 的形式生成结果文件。 现在我们正在生成“ReportManager.xml”之类的文件 在此文件中,我们要在第二行添加 xsl 样式表链接,

这里是Report Magaer.xml的代码

<?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>

现在我想包括该行

<?xml-stylesheet type='text/xsl' href='ReportManager.xsl'?>

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

最佳答案

不知道你实际上是什么意思,但如果你已经有一个xsl并输入xml,那么你可以使用以下java代码转换它们,希望它有帮助

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")));

    }

}

关于java - 如何使用java在xml文件中包含xsl样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37878590/

相关文章:

java - 如何在 Android Java 中将 Color.RED 代码转换为颜色的整数值?

java - 使用 Stanford CoreNLP 进行惰性解析以仅获取特定句子的情绪

xml - Jenkins测试结果解析

java - 如何在 ANDROID 中使用 XSLT 将 XML 转换为 HTML?

xml - Schematrion 不区分大小写 sqf :stringReplace

java - 如何导入 jboolexpr-src-1.2.jar?

java - android或java中 '$'中的 "int $value"是什么意思?

c# - App.config - 加密部分错误 :

json - wso2中xml到json的转换

c# - 将 css 样式内联到 html 元素中