大部分时间都是从这个问题继续:XSLT: CSV (or Flat File, or Plain Text) to XML

它将CSV文件转换为XML文档.当在命令行上使用以下命令时,它会执行此操作:

java -jar saxon9he.jar -xsl:csv-to-xml.csv -it:main -o:output.xml

所以现在问题变成了:我如何在Java代码中执行此操作?

现在我的代码看起来像这样:

TransformerFactory transformerFactory = TransformerFactory.newInstance();

StreamSource xsltSource = new StreamSource(new File("location/of/csv-to-xml.xsl"));

Transformer transformer = transformerFactory.newTransformer(xsltSource);

StringWriter stringWriter = new StringWriter();

transformer.transform(documentSource, new StreamResult(stringWriter));

String transformedDocument = stringWriter.toString().trim();

(Transformer是net.sf.saxon.Controller的一个实例.)

命令行上的技巧是指定“-it:main”指向XSLT中的命名模板.这意味着您不必为源文件提供“-s”标志.

问题再次出现在Java方面.我在哪里/如何指定“-it:main”?不这样做会打破其他不需要指定的XSLT吗?我是否必须在每个XSLT文件中命名每个模板“main?”鉴于Transformer.transform()的方法签名,我必须指定源文件,那么这不能打败我在搞清楚这个问题时所取得的所有进展吗?

编辑:我发现s9api隐藏在saxon9he.jar中,如果有人正在寻找它.

saxon java_Java中的Saxon:用于CSV到XML的XSLT相关推荐

  1. 在SQL Server中导入和使用CSV文件

    介绍 (Introduction) CSV (comma separated values) is one of the most popular formats for datasets used ...

  2. [转载] pythonpandas读取csv文件最后一行_简单小案例(一):使用Pandas在Python中读取和写入CSV文件...

    参考链接: 使用Pandas在Python中读写CSV文件 前期文章链接: YOLOv3论文 https://arxiv.org/pdf/1804.02767.pdf 正文: 有许多方法可以在Pyth ...

  3. python二维元组_python中读入二维csv格式的表格方法详解(以元组/列表形式表示)

    如何去读取一个没有表头的二维csv文件(如下图所示)? 并以元组的形式表现数据: ((1.0, 0.0, 3.0, 180.0), (2.0, 0.0, 2.0, 180.0), (3.0, 0.0, ...

  4. mysql 录入窗体设计_在Access中,可用于设计输入界面的对象是   A)窗体 B)报表 C)查询 D)表...

    展开全部 在Access中,可用于设计输入界面的对象是窗体.不属于Access数据类型62616964757a686964616fe4b893e5b19e31333431373330的是报表. 窗体对 ...

  5. python3.7扩展库是什么_Python3.4以后的版本中,____________库用于安装管理Python扩展包,________________库用于发布Python包。_学小易找答案...

    [填空题]Python3.4以后的版本中,____________库用于安装管理Python扩展包,________________库用于发布Python包. [判断题]Directions: The ...

  6. python可以使用二维元组吗_python中读入二维csv格式的表格方法详解(以元组/列表形式表示)...

    怎么去读取一个没有表头的二维csv文件(如下图所示)? 并以元组的形式表现数据: ((1.0, 0.0, 3.0, 180.0), (2.0, 0.0, 2.0, 180.0), (3.0, 0.0, ...

  7. Java黑皮书课后题第2章:2.11(人口统计)重写编程练习题1.11,提示用户输入年数,然后显示这个年数之后的人口值,将1.11中的提示用于这个程序

    2.11(人口统计)重写编程练习题1.11,提示用户输入年数,然后显示这个年数之后的人口值,将1.11中的提示用于这个程序 题目 题目描述 运行示例 涉及的1.11代码(非本题代码) 破题 代码块 题 ...

  8. C# 将List中的数据导入csv文件中

    //http://www.cnblogs.com/mingmingruyuedlut/archive/2013/01/20/2849906.html C# 将List中的数据导入csv文件中 将数据保 ...

  9. aspects_具有Aspects的Java中的Mixin –用于Scala特性示例

    aspects Scala特征允许将新行为混合到一个类中. 考虑两个特征,可以向JPA实体添加审核和与版本相关的字段: package mvcsample.domainimport javax.per ...

最新文章

  1. nodejs HelloWorld
  2. python正则表达式操作指南_Python正则表达式操作指南
  3. 在sqlplus中操作blob和clob
  4. weblogic清除缓存
  5. select count(*)底层究竟干了啥么?
  6. 用python实现一个按需生成用于vim跳转的tags文件的小程序
  7. Java、Node.js、PHP还是.Net? 无论你选谁,我都能教你一招!
  8. mount failed: mount failed: exit status 1
  9. 三天搞定射频识别技术(三)3.1 NFC概述
  10. CCNA:IOS设备管理配置
  11. Promise 入门
  12. Javascript的事件驱动
  13. 一个大二学生从屌丝开始的逆袭
  14. 【f1c200s/f1c100s】使用genimage工具制作img系统镜像
  15. R可视化13|ggplot2-图层图形语法 (5)
  16. python之字符编码、存取文件乱码问题、python2字符串乱码问题
  17. Fuzzing论文_CONCURR COMP-PRACT E2020_Fw-fuzz
  18. 【codeblocks】Mingw libgcc_s_sjlj-1.dll is missing解决方案
  19. 微信小程序学习笔记--测颜值
  20. c语言程序中复合句用什么表示,c语言程序设计(包云)c第1章概述

热门文章

  1. 计算机三级网络技术IP地址大题分析
  2. 两个TL494的DC12V转220V50H300W的车载逆变器电路
  3. ABAQUS粘弹性材料分析_51CAE_新浪博客
  4. 如何在python中调用MATLAB代码(利用anaconda完美解决多python环境问题)
  5. 二级造价工程师值得考吗?发展前景如何?
  6. 基于STM32和超声波模块的超声波测距,使用OLED显示距离和温度(附详细源代码)
  7. 这些年,我们一起追过的缓存数据库
  8. IEEE论文Latex 参考文献插入说明
  9. Immersion 与 IC 合作伙伴上海艾为电子技术股份有限公司签署协议深化触觉技术的应用
  10. 快速开发智能硬件,阿里云AIoT首期云端一体训练营开麦了