簡體   English   中英

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

[英]How to include xsl style sheet in xml file using java

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

    }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM