gpt4 book ai didi

java - 如何将字符串对象(包含 XML) 'transform' 指向现有 JSP 页面上的元素

转载 作者:IT老高 更新时间:2023-10-28 20:31:38 25 4
gpt4 key购买 nike

目前,我有一个包含 XML 元素的 String 对象:

String carsInGarage = garage.getCars();

我现在想将此字符串作为输入/流源(或某种源)传递,但不确定选择哪一个以及如何实现它。

我看过的大多数解决方案都导入包:javax.xml.transform 并接受 XML 文件 (stylerXML.xml) 并输出到 HTML 文件 (outputFile.html)(参见下面的代码)。

try 
{
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(new StreamSource("styler.xsl"));

transformer.transform(new StreamSource("stylerXML.xml"), new StreamResult(new FileOutputStream("outputFile.html")));
}
catch (Exception e)
{
e.printStackTrace();
}

我想接受一个字符串对象并输出(使用 XSL)到现有 JSP 页面中的一个元素。我只是不知道如何实现这一点,即使看过上面的代码。

有人可以提供建议/帮助吗?我一直在寻找解决方案,但我就是无法拿出任何东西。

最佳答案

使用 StringReaderStringWriter :

try {
StringReader reader = new StringReader("<xml>blabla</xml>");
StringWriter writer = new StringWriter();
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(
new javax.xml.transform.stream.StreamSource("styler.xsl"));

transformer.transform(
new javax.xml.transform.stream.StreamSource(reader),
new javax.xml.transform.stream.StreamResult(writer));

String result = writer.toString();
} catch (Exception e) {
e.printStackTrace();
}

关于java - 如何将字符串对象(包含 XML) 'transform' 指向现有 JSP 页面上的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/851987/

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