0

このようなxmlドキュメントがあります。

<?xml version="1.0" encoding="UTF-8"?>
    <Job>
       <ID>1</ID>
       <Name>Front Window<Name>
       <Image>/9j/4AAQSkZJRgABAQ..(etc)</windowImage>
    </job>
    <Job>
       <ID>2</ID>
       <Name>BackWindow<Name>
       <Image>/9j/4BAQSkZJRgABAQ..(etc)</windowImage>
    </job>
</xml>

また、各ジョブをループする XSLT ファイル。私の問題は、byte[] として保存されている画像を挿入するにはどうすればよいですか? これらはデータベースに保存されるだけで、アプリケーションで生成されるため、ファイルは作成されません。私のC#コードは次のようになります。

Job jobClass = new ReportSQL().createXMLclass(_jobID);
new ReportSQL().createXMLFile(jobClass);
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(@"Code\quoteTemplate.xslt");
xslt.Transform("xmlfile.xml", "doc.doc");
4

1 に答える 1

0

あなたが生成したいXMLは、画像をテキストとして保存すると思います。これは、bytearray を Base64 としてエンコードすることで実現できます。

String s = Convert.ToBase64String(byte[])

byte[] b = Convert.FromBase64String(String)
于 2013-03-27T17:01:24.420 に答える