如何在Spring Integration的xpath-splitter组件中禁用xml标头生成

时间:2014-11-27 10:40:30

标签: xml xpath spring-integration

我的问题是<xpath-splitter> SI组件使用xml-header生成片段,理论上可以通过将基础变换器的omit-xml-declaration属性设置为&#34; yes&#34;

我该怎么做? 如何在使用<xpath-slitter>

时设置此属性

由于

1 个答案:

答案 0 :(得分:0)

H-米。我们可以这样做:

TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");

但我们无权访问Transformer中的XPathMessageSplitter

我认为实施这个https://jira.spring.io/browse/INT-2042是一个更好的要求。

现在作为一种解决方法,您难以为payload而不是<xpath-splitter>提供Node的输入String,并将结果设为{{1} }。

之后,您可以使用以下代码提供一些自定义List<Node>

<transformer>

我们将在最近的将来关注JIRA问题。

谢谢!

<强>更新

JIRA https://jira.spring.io/browse/INT-2042及其相关票证已在Transformer transformer = TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); StringResult result = new StringResult(); transformer.transform(new DOMSource(payload), result); return result.toString(); 配置选项中修复。