Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring xslt处理可以处理字符串,但不能处理dom_Java_Xml_Spring_Xslt_Apache Camel - Fatal编程技术网

Java Spring xslt处理可以处理字符串,但不能处理dom

Java Spring xslt处理可以处理字符串,但不能处理dom,java,xml,spring,xslt,apache-camel,Java,Xml,Spring,Xslt,Apache Camel,我正在使用ApacheCamel 2.10.4创建xml文档。我希望在一个用例中将xml视为html,因此我的驼峰路线(在SpringDSL中定义)使用xslt将xml文档转换为html xml在JavaBean中生成,并作为DOM文档输出 如果在将文档交给xslt之前使用convertBodyTo将其转换为字符串,那么一切都很好。如果不考虑这一点,xslt处理器将无法在文档中找到元素 这将返回一个html字符串,其中一个表包含my TVAnytime xml文档中每个计划项的一行: <r

我正在使用ApacheCamel 2.10.4创建xml文档。我希望在一个用例中将xml视为html,因此我的驼峰路线(在SpringDSL中定义)使用xslt将xml文档转换为html

xml在JavaBean中生成,并作为DOM文档输出

如果在将文档交给xslt之前使用convertBodyTo将其转换为字符串,那么一切都很好。如果不考虑这一点,xslt处理器将无法在文档中找到元素

这将返回一个html字符串,其中一个表包含my TVAnytime xml文档中每个计划项的一行:

<route>
  <from uri="direct:show_bn"/>
  <to uri="bean:gen"/>
  <convertBodyTo type="java.lang.String"/>
  <to uri="xslt:tva2html.xslt"/>
  <setHeader headerName="Content-Type">
    <constant>text/html;</constant>
  </setHeader>
</route>

知道为什么会这样吗?当xslt处理获得DOM时,我怀疑名称空间感知处理有问题。

我刚刚在camel core中添加了,我无法重现错误。

谢谢Willem,您的测试没有检查转换是否发生。我将为这个问题补充一些细节。
<route>
  <from uri="direct:show_bn"/>
  <to uri="bean:gen"/>
  <to uri="xslt:tva2html.xslt"/>
  <setHeader headerName="Content-Type">
    <constant>text/html;</constant>
  </setHeader>
</route>
public org.w3c.dom.Document process();