gpt4 book ai didi

java - 如何在java代码中获取由Xform引擎生成的输出XML

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

我的应用程序使用 XForms 进行查看,XForms 生成包含用户给出的答案的输出 XML。如果我们包含以下行

<fr:xforms-inspector xmlns:fr="http://orbeon.org/oxf/xml/form-runner"/> 

在代码中我们可以在屏幕上看到生成的输出。因此,对于用户名,如果用户输入 amit,它也会附带生成的 XML。

我实际上想在我的 Java 类中获取生成的 XML,将其保存在数据库中并解析它并拆分其内容。我已尝试使用以下代码来获取该 XML,但无法获取生成的 XML。

BufferedReader requestData = new BufferedReader(new InputStreamReader(request.getInputStream()));
StringBuffer stringBuffer = new StringBuffer();
String line;
try{
while ((line = requestData.readLine()) != null) {
stringBuffer.append(line);
}
} catch (Exception e){}
return stringBuffer.toString();
}

请让我知道我做错了什么。

最佳答案

假设您希望在 servlet 或 JSP 中包含 Java 代码,通过 XForms 提交接收发布到 servlet 或 JSP 的 XML,那么我建议您使用 XML 解析器来解析它,而不是手动执行此操作。使用 Dom4j 执行此操作非常简单;例如获取根元素的内容(假设您收到的只是一个包含一些文本的元素):

Document queryDocument = xmlReader.read(request.getInputStream());
String query = queryDocument.getRootElement().getStringValue();

作为引用,请参阅 full source这是取自一个示例。

关于java - 如何在java代码中获取由Xform引擎生成的输出XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5103112/

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