导航:首页 > 编程语言 > java页面返回xml

java页面返回xml

发布时间:2024-06-02 23:28:48

1. java调第三方接口返回XML文件用httpclient实现求大神给指示(新号就5分全给了)要一个工具类,一个用例

以下是一个http接口调用的例子:区别是返回的json数据,xml数据也是一样的,解析下xml数据就可以了,希望对你有帮助
public String getOrderCount() {
String mobile = ServletActionContext.getRequest().getParameter("mobile");
String urlStr = "http://127.0.0.1/OderServer/orderCount.htm";
urlStr += "?telphone=" + mobile + "&endTime=" + DateUtil.getCurrentDay("yyyyMMdd") + "&timeLength=2";

URL url = null;
HttpURLConnection httpurlconnection = null;
try {
url = new URL(urlStr);
// 以post方式请求
httpurlconnection = (HttpURLConnection) url.openConnection();
httpurlconnection.setDoOutput(true);
httpurlconnection.setRequestMethod("POST");
httpurlconnection.getOutputStream().flush();
httpurlconnection.getOutputStream().close();

// 获取响应代码
//int code = httpurlconnection.getResponseCode();
//System.out.println("code " + code);

// 获取页面内容
java.io.InputStream in = httpurlconnection.getInputStream();
java.io.BufferedReader breader = new BufferedReader(
new InputStreamReader(in, "utf-8"));
StringBuffer result = new StringBuffer();
String str = breader.readLine();
while (str != null) {
result.append(str);
str = breader.readLine();
}
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/json;charset=utf-8");
response.getWriter().print(result);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (httpurlconnection != null)
httpurlconnection.disconnect();
}
return null;
}

2. 如何用java语言生成xml文件,并将它返回

实例:
holen.xml

<?xml version="1.0" encoding="UTF-8"?>

<books>

<!--This is a test for dom4j, holen, 2004.9.11-->

<book show="yes">

<title>Dom4j Tutorials</title>

</book>

<book show="yes">

<title>Lucene Studing</title>

</book>

<book show="no">

<title>Lucene in Action</title>

</book>

<owner>O'Reilly</owner>

</books>

建立一个XML文档:

/**

* 建立一个XML文档,文档名由输入属性决定

* @param filename 需建立的文件名

* @return 返回操作结果, 0表失败, 1表成功

*/

public int createXMLFile(String filename){

/** 返回操作结果, 0表失败, 1表成功 */

int returnValue = 0;

/** 建立document对象 */

Document document = DocumentHelper.createDocument();

/** 建立XML文档的根books */

Element booksElement = document.addElement("books");

/** 加入一行注释 */

booksElement.addComment("This is a test for dom4j, holen, 2004.9.11");

/** 加入第一个book节点 */

Element bookElement = booksElement.addElement("book");

/** 加入show属性内容 */

bookElement.addAttribute("show","yes");

/** 加入title节点 */

Element titleElement = bookElement.addElement("title");

/** 为title设置内容 */

titleElement.setText("Dom4j Tutorials");

/** 类似的完成后两个book */

bookElement = booksElement.addElement("book");

bookElement.addAttribute("show","yes");

titleElement = bookElement.addElement("title");

titleElement.setText("Lucene Studing");

bookElement = booksElement.addElement("book");

bookElement.addAttribute("show","no");

titleElement = bookElement.addElement("title");

titleElement.setText("Lucene in Action");

/** 加入owner节点 */

Element ownerElement = booksElement.addElement("owner");

ownerElement.setText("O'Reilly");

try{

/** 将document中的内容写入文件中 */

XMLWriter writer = new XMLWriter(new FileWriter(new File(filename)));

writer.write(document);

writer.close();

/** 执行成功,需返回1 */

returnValue = 1;

}catch(Exception ex){

ex.printStackTrace();

}

return returnValue;

}

说明:

Document document = DocumentHelper.createDocument();

通过这句定义一个XML文档对象。

Element booksElement = document.addElement("books");

通过这句定义一个XML元素,这里添加的是根节点。

Element有几个重要的方法:

l addComment:添加注释

l addAttribute:添加属性

l addElement:添加子元素

3. java 解析服务器返回的XML格式数据

public void parseXML(String filename) {
System.out.println("parse-start");
try {
System.out.println("try-catch-start");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document document = db.parse(filename);
NodeList employees = document.getChildNodes();
System.out.println("nodlist-over");
for (int i = 0; i < employees.getLength(); i++) {
Node employee = employees.item(i);
NodeList employeeInfo = employee.getChildNodes();
for (int j = 0; j < employeeInfo.getLength(); j++) {
Node node = employeeInfo.item(j);
NodeList employeeMeta = node.getChildNodes();
for (int k = 0; k < employeeMeta.getLength(); k++) {
System.out.println(employeeMeta.item(k).getNodeName()
+ ":" + employeeMeta.item(k).getTextContent());
}
}
}
System.out.println("解析完毕");
} catch (FileNotFoundException e) {
System.out.println(e.getMessage());
} catch (ParserConfigurationException e) {
System.out.println(e.getMessage());
} catch (SAXException e) {
System.out.println(e.getMessage());
} catch (IOException e) {
System.out.println(e.getMessage());
}

}

4. 鎬庢牱浣縥ava鐨勫簲绛斾俊鎭涓鍍忓㈡埛绔杩斿洖涓涓獂ml瀵硅薄

鏂规硶涓
Servlet鏂瑰紡瑙e喅锛

import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* @author 闊╁崼鍙
*/
public class TestServlet extends HttpServlet
{
private static final String CONTENT_TYPE = "text/xml; charset=UTF-8";

/**
* Updates Cart, and outputs XML representation of contents
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws java.io.IOException
{
response.setContentType(CONTENT_TYPE);
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
PrintWriter out = response.getWriter();
StringBuffer xml = new StringBuffer();
xml.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
//鍔犱笂浣犺佸彂閫佺殑xml
xml.append("");
out.write(xml.toString());
}

public void doGet(HttpServletRequest req, HttpServletResponse res)
throws java.io.IOException
{

doPost(req, res);
}

}

ajax璇锋眰杩欎釜Servlet,灏卞彲浠ュ緱鍒皒ml杩斿洖浜嗐

鏂规硶2锛氱洿鎺ユ妸浣犵殑xml鍐欐垚涓涓猨sp,jsp涓鍙鍐檟ml涓层
ajax鐩存帴璇锋眰jsp灏辫兘鑾峰緱xml涓蹭簡銆

5. 怎样在java 中调用web service 传入参数返回xml

js 代码

function ajaxRequest()
{
var url = "http://********.asmx";

//设置webService传入参数
//
//注意:
//
// 调用.Net 写的webservice(如例子中的webservicedemo.asmx)
// HelloTo(String name) 针对name参数必须写成 <name></name>wqj,还有更多参数一样写,使用名称匹配
// 传入的参数数量可以不等于(多于或少于)方法要求的参数
//
// 调用java(xfire) 发布的webService
// 传入的参数必须与调用方法的参数数量相等,且按传入值的顺序进行匹配
//

var para = "<name></name>wqj"; 这里应该是一个标准的xml形式,源码贴出来时被虑掉了,请参看附件源码

var op = {
data:para,
onComplete: showResponse,
onFailure:showError,
update:'ajaxBack'
};

var service = new WebService(url,"HelloTo",op);
service.request();
return false;
}
function showError(obj)
{
//obj 是一个xmlHttpRequest对象
alert("error");
}
function showResponse(requestText,requestXML)
{
//requestText 返回的文本
//requestXML 返回的XML
alert("ok");
}

6. java 调用cxfWebService 接口返回类型是xml格式数据显示在jsp页面中该如何做到

dom4j解析xml,然后把解析的数据封装到bean里。jsp页面上获取bean然后显示就行了。
和平常的从数据库取数据,封装后在页面上显示没有区别。不过就是不去数据库取数据,而是靠xml来取数据。

7. JAVA代码解析方法返回的XML数据,分别取出item标签中的值

package com;

import java.io.StringReader;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;

public class TestXML {
public static void main(String[] args) {
StringBuffer sb=new StringBuffer("<data>");
sb.append("<message>");
sb.append("<status>6</status>");
sb.append("<value>识别成功</value>");
sb.append("</message>");
sb.append("<cardsinfo>");
sb.append("<card type='6'>");
sb.append("<item desc='保留'><![CDATA[轻轻巧巧]]></item>");
sb.append("<item desc='号牌号码'><![CDATA[*888084]]></item>");
sb.append("</card>");
sb.append("</cardsinfo>");
sb.append("</data>");
try {
DocumentBuilderFactory factory = DocumentBuilderFactory
.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder
.parse(new InputSource((new StringReader(sb.toString()))));

NodeList list = doc.getElementsByTagName("item");
System.out.println("------------节点item如下:------------");
for (int i = 0; i < list.getLength(); i++) {
Node book = list.item(i);
System.out.println("\t节点=" + i + "\t内容="
+ book.getFirstChild().getNodeValue());
}
System.out.println("------------结束------------");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

8. java如何使sql查询的数据返回xml格式

你想输出什么样的XML格式

String s=null;
while(rs.next()){
s+=(rs.getString("member")+rs.getString("content"));
}
out.print(s);

修改成:
out.println("<?xml version=\"1.0\" encoding=\"gbk\"?>");
out.println("<XmlMembers>");
while(rs.next()){
out.println("<XmlMember>");
out.println("<member><![CDATA[");
out.println(rs.getString("member"));
out.println("]]</member>");

out.println("<content><![CDATA[");
out.println(rs.getString("content"));
out.println("]]</content>");
out.println("</XmlMember>");
}

out.println("</XmlMembers>");

rs.close();

9. JAVA以POST方式提交XML获取返回值(返回格式为XML)

URL url = new URL(requestUrl);
HttpsURLConnection httpUrlConn = (HttpsURLConnection) url.openConnection();
httpUrlConn.setRequestMethod(“POST”);
OutputStream outputStream = httpUrlConn.getOutputStream();
outputStream.write(xml);
outputStream.close();
InputStream inputStream = httpUrlConn.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String str = null;
while ((str = bufferedReader.readLine()) != null) {
buffer.append(str);
}
bufferedReader.close();
inputStreamReader.close();
// 释放资源
inputStream.close();
inputStream = null;
httpUrlConn.disconnect();

阅读全文

与java页面返回xml相关的资料

热点内容
数控车床刚性班牙如何编程 浏览:370
在ps中生成的文件格式是 浏览:102
找模特平台app有哪些 浏览:438
office3652016激活工具 浏览:857
现实中的数据说明什么 浏览:15
三星q330拆机教程 浏览:597
pmp转换器找不到文件 浏览:8
小米WiFiapp不能登录 浏览:736
哪个app能刷公考题 浏览:803
dbca创建数据库 浏览:335
iphone6面部识别破解 浏览:776
笔记本电脑找不到uv保存的文件 浏览:163
高端手机网站怎么做 浏览:91
ps教程百度云盘 浏览:965
编程等级测评合格后证书怎么寄 浏览:781
抖音显示网络错误怎么办华为手机 浏览:778
spss如何跑数据 浏览:716
找不到启动的文件 浏览:38
移动歌曲怎么找不到指定文件 浏览:43
javaweb选课系统 浏览:182

友情链接