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
Struts 2:返回XML结果_Xml_Struts2 - Fatal编程技术网

Struts 2:返回XML结果

Struts 2:返回XML结果,xml,struts2,Xml,Struts2,我需要在struts Action results中返回一个XML文件,我在网上搜索,但没有找到关于它的信息 我有一些静态数据需要作为XML文件返回,这些数据将使用AJAX进行处理 有人能帮我吗 1场景1:已具有要返回的XML: 刚定 response.setContentType("application/xml"); return yourXML; 2.场景2:您希望将java对象转换为xml 您可以使用JAXB或XStream之类的工具从Java对象生成XML。然后使用场景1。以下是每个

我需要在struts Action results中返回一个XML文件,我在网上搜索,但没有找到关于它的信息


我有一些静态数据需要作为XML文件返回,这些数据将使用AJAX进行处理

有人能帮我吗

1场景1:已具有要返回的XML: 刚定

response.setContentType("application/xml");
return yourXML;
2.场景2:您希望将java对象转换为xml 您可以使用JAXB或XStream之类的工具从Java对象生成XML。然后使用场景1。以下是每个项目的教程链接:

XStream:

JAXB:

您需要创建一个XML(使用XStream、JAXB或类似工具),然后将其分配给InputStream并返回映射到的结果,指定适当的contentType(
application/XML
)和所需的文件名/contentDisposition。

在struts.XML中

<action name="getXml" method="getMyXml" class="myActionClass">
  <result name="xml" type="stream">
    <param name="contentType">application/xml</param>
    <param name="inputName">xmlInputStream</param>
  </result>
</action>

应用程序/xml
xmlInputStream
在你的动作课上

class myActionClass{
  InputStream xmlInputStream;
  XmlClass xmlClass;
  public InputStream getXmlInputStream() {
    return this.xmlInputStream;
  }

  public String getMyXml() {
    this.inputStream = new ByteArrayInputStream(
        "<?xml version="1.0" encoding="UTF-8" ?><foo><bar>foobar</bar></foo>"
         .getBytes("UTF-8"));
    return "xml";
  }
}
类myActionClass{
InputStream xmlInputStream;
XmlClass XmlClass;
公共InputStream getXmlInputStream(){
返回此.xmlInputStream;
}
公共字符串getMyXml(){
this.inputStream=newbytearrayinputstream(
“foobar”
.getBytes(“UTF-8”);
返回“xml”;
}
}

您需要详细说明问题或发布操作代码。您想知道如何将Java对象转换为XML,还是您已经有了一个只想返回的XML?我有一些静态数据需要作为XML文件返回,这些数据将使用AJAX进行处理。如何处理?显示代码您尝试了什么。