私はxsl変換が必要なアンドロイド(2.2)プロジェクトに取り組んでいます。以下のコードは、標準的な非アンドロイドJavaプロジェクトで動作します。ANDROIDでXSLTを使用してXMLをHTMLに変換する方法は?
public static String transform() throws TransformerException {
Source xmlInput = new StreamSource(new File("samplexml.xml"));
Source xslInput = new StreamSource(new File("samplexslt.xslt"));
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer(xslInput);
OutputStream baos = new ByteArrayOutputStream();
Result result = new StreamResult(baos);
transformer.transform(xmlInput, result);
return baos.toString();
}
私はAndroid上で同様の機能が必要です。私は以下のコードを試してみました
- samplexml.xml
- samplexslt.xslt
(これらのファイルの内容はhereから来
:。このために、私は生のリソース/下の2つのファイルを作成しました&それは動作しません(StreamSourceコンストラクタargに注意してください)。
私は仕様がsystemIdを設定する必要があると思った。しかし、私は上記のコードを動作させることができませんでした。
したがって、アンドロイドプロジェクトでは、どのようにxslt変換を処理するのですか?あなたの考えを提供してください。
お返事ありがとうございます。実際、「変圧器」はヌルとして戻ってきています。申し訳ありませんが、それについて明確ではありません。さて、あなたが提案したAssetManagerのアプローチを試しましたが、それでもNPEを取得します。 – Ravi
OK、それは変です。現時点では、なぜそれが起こるのかについては何の理由も考えられません。 – Squonk