gpt4 book ai didi

java - 使用 Java 转换 XML

转载 作者:行者123 更新时间:2023-12-01 14:35:02 24 4
gpt4 key购买 nike

我正在学习如何转换 XML文件写入HTML只使用Java,后来我决定学习如何使用XSLT语言做同样的事情。

<小时/>

我所说的只是java,是指仅使用Java 语言的语法,即不使用XSLT 语言。

<小时/>

澄清一下:

  1. 将 XML 加载到 DOM 中(使用 DocumentBuilder )。
  2. 解析它(只是做 doc.getFirstChild() 之类的事情)。
  3. 将其写入 HTML 文件(仅使用字符流,而不是 XML 序列化)。

发生了什么?

在我的 XML 中包含以下行之后:

<?xml-stylesheet type="text/xsl" href="mystylesheet.xsl"?>

我的 Java 应用程序无法编写 HTML对...

如果我删除它,一切都正确,但我想保留它。

有什么想法如何忽略这个“指令”吗?

最佳答案

默认情况下,XSLT 将忽略处理指令(即删除它们)。如果您想保留此规则,只需添加一条模板规则即可:

<xsl:template match="processing-instruction('xml-stylesheet')">
<xsl:copy/>
</xsl:template>

这假设您的样式表是使用 apply-templates 以经典的递归下降样式编写的;如果您是自学 XSLT,那么您可能还没有学会这种风格。与往常一样,当人们向我们展示代码时,帮助他们会更容易。

关于java - 使用 Java 转换 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16552456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com