【发布时间】:2019-09-29 11:16:48
【问题描述】:
我有一个树形结构的平面文件,我需要将其写入动态 XSLT。平面文件数据不断变化。例如,我有标签 A、B、C、D,如下所示。然后下一个文件可以有 E、F、G、H。树本身会有 4-6 级的深度。
我可以将文件读入循环每一行的普通列表,但无法在 XSLT 中创建相同的树结构。我想在 java 对象中读取相同的内容,然后在 XSLT 中创建相同的内容。
读取文件:
while ((item = in.readLine()) != null) {
lineNo++;
String rowContent = item;
}
输入文件:
元素 A 元素 B 元素 C 数据 元素 D 数据预期输出 XSLT:
<xsl:template match="/">
<A>
<B>
<C><xsl:text>data</xsl:text></C>
<D><xsl:text>data</xsl:text></D>
</B>
</A>
</xsl:template>
我是 XSLT 的新手,如有任何帮助,我们将不胜感激。谢谢!!!
【问题讨论】:
-
您如何通过缩进量来区分该输入格式中的级别?格式是否字面意思是“元素 A”?而且我不明白为什么要将非 XML 格式转换为 XSLT,毕竟 XSLT 程序应该解析和处理 XML 输入文件。您需要 XSLT 做什么?
标签: java json xslt inputstream flat-file