gpt4 book ai didi

java - xml java xslt 标签

转载 作者:行者123 更新时间:2023-11-30 04:34:30 25 4
gpt4 key购买 nike

我有一个java代码片段:

public static String echo(String a) {
System.out.println("HERE I AM:"+a+":");
return "<xxx>" + a + "</xxx>";
}

由以下 xsl 代码片段调用:

<GOGO>
<xsl:variable name="test">
<xsl:copy-of select="responseStatus"/>
</xsl:variable>
<xsl:copy-of select="javamap:echo($test)"/>
</GOGO>

出于某种原因,如果将 xml 传递给 java 方法,所有元素标签都会被删除。在输出端,如果我尝试返回 xml 标签,< 和 > 将转换为 < 和 > 。和>

我的代码片段有什么问题,如何修复它以输出 XML?

编辑(第一个回复后)让我详细说明一下这个问题:

我的系统输出如下:我在这里:
值1
值2
:

理想情况下,我希望我的系统是:
HERE I AM:<foo>val1</foo><bar>val2</bar>:
正如您所看到的,由于某种原因,xml 标签被删除。

这是我想出的解决方案:

public static String echo(Node a) throws Exception {

StringWriter writer = new StringWriter();
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.transform(new DOMSource(a), new StreamResult(writer));
String xml = writer.toString();
return xml;
}

最佳答案

你试过这个吗?

<xsl:value-of select="responseStatus" disable-output-escaping="no" /> 

关于java - xml java xslt 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13822919/

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