0

サンプル入力 xml を渡す xsl 変換を実行して、最終的な変換 xml を最終的に達成する必要があります。トランスフォーマーの Java API を使用してプログラムを作成しました。 xalan api 2.7.1も、以下はjaaを使用したコードで、xalan互換で変換する必要があります

import javax.xml.transform.*;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
import java.io.File;
import java.io.IOException;
import java.net.URISyntaxException;

public class TestMain {
    public static void main(String[] args) throws IOException, URISyntaxException, TransformerException {
        TransformerFactory factory = TransformerFactory.newInstance();
        Source xslt = new StreamSource(new File("transform.xslt"));
        Transformer transformer = factory.newTransformer(xslt);

        Source text = new StreamSource(new File("input.xml"));
        transformer.transform(text, new StreamResult(new File("output.xml")));
    }
} 
4

1 に答える 1

1

Xalan に使用する必要がある API標準javax.xml.transformAPI であり、何も変更する必要はありません。Xalan がアプリケーションのクラスパスにある場合

TransformerFactory.newInstance();

Java 組み込み実装 (それ自体が Xalan のフォーク) を使用するのではなく、Xalan トランスフォーマーを作成します。特定のトランスフォーマーの実装を強制する場合は、2 つの引数の形式を使用します。

TransformerFactory.newInstance("org.apache.xalan.processor.TransformerFactoryImpl", null);
于 2013-10-28T15:02:22.040 に答える