日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
java代碼傳xml,java導(dǎo)入代碼

java如何解析傳來的xml字符串

一、使用最原始的javax.xml.parsers,標(biāo)準(zhǔn)的jdk api

在合陽等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需求定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,合陽網(wǎng)站建設(shè)費(fèi)用合理。

// 字符串轉(zhuǎn)XML

String xmlStr = "......";

StringReader sr = new StringReader(xmlStr);?

InputSource is = new InputSource(sr);?

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();?

DocumentBuilder builder=factory.newDocumentBuilder();?

Document doc = builder.parse(is);

//XML轉(zhuǎn)字符串

TransformerFactory? tf? =? TransformerFactory.newInstance();

Transformer t = tf.newTransformer();

t.setOutputProperty("encoding","GB23121");//解決中文問題,試過用GBK不行

ByteArrayOutputStream? bos? =? new? ByteArrayOutputStream();

t.transform(new DOMSource(doc), new StreamResult(bos));

String xmlStr = bos.toString();

這里的XML DOCUMENT為org.w3c.dom.Document

二、使用dom4j后程序變得更簡(jiǎn)單

// 字符串轉(zhuǎn)XML

String xmlStr = "......";

Document document = DocumentHelper.parseText(xmlStr);

// XML轉(zhuǎn)字符串?

Document document = ...;

String text = document.asXML();

這里的XML DOCUMENT為org.dom4j.Document

三、使用JDOM

JDOM的處理方式和第一種方法處理非常類似

//字符串轉(zhuǎn)XML

String xmlStr = ".....";

StringReader sr = new StringReader(xmlStr);

InputSource is = new InputSource(sr);

Document doc = (new SAXBuilder()).build(is);

//XML轉(zhuǎn)字符串

Format format = Format.getPrettyFormat();

format.setEncoding("gb2312");//設(shè)置xml文件的字符為gb2312,解決中文問題

XMLOutputter xmlout = new XMLOutputter(format);

ByteArrayOutputStream bo = new ByteArrayOutputStream();

xmlout.output(doc,bo);

String xmlStr = bo.toString();

這里的XML DOCUMENT為org.jdom.Document

四、JAVASCRIPT中的處理

//字符串轉(zhuǎn)XML

var xmlStr = ".....";

var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");

xmlDoc.async=false;

xmlDoc.loadXML(xmlStr);

//可以處理這個(gè)xmlDoc了

var name = xmlDoc.selectSingleNode("/person/name");

alert(name.text);

//XML轉(zhuǎn)字符串

var xmlDoc = ......;

var xmlStr = xmlDoc.xml

java xml報(bào)文從客戶端傳到服務(wù)端解析的小程序

使用jdom,dom4j等進(jìn)行解析,還有一個(gè)很強(qiáng)大的東西XStream都可以進(jìn)行XML操作,至于傳送,可以放在頭部setHeder 如果是對(duì)象的話就更簡(jiǎn)單了使用XMLEncoder java自帶的。

XMLEncoder 的實(shí)例代碼如下:

public static String beanToXml(Object obj)

throws UnsupportedEncodingException {

ByteArrayOutputStream bos = new ByteArrayOutputStream();

XMLEncoder encoder = new XMLEncoder(bos);

encoder.writeObject(obj);

encoder.close();

return bos.toString("UTF-8");

}

public static Object XmlToBean(String xmlParam)

throws UnsupportedEncodingException, DocumentException {

ByteArrayInputStream ios = new ByteArrayInputStream(

xmlParam.getBytes("UTF-8"));

XMLDecoder decoder = new XMLDecoder(ios);

Object obj = decoder.readObject();

return obj;

}

java 怎么接收第三方傳過來的xml

如果是網(wǎng)站傳過來的,應(yīng)該是用http協(xié)議發(fā)過來的,可以使用HttpEntity中的方法(記得好像是response.getEntity()這樣用的)來獲取消息體,再創(chuàng)建一個(gè)xml的實(shí)例把消息體里面的xml接收下來就好啦。如果是寫接口的話可以寫一個(gè)接受消息體的方法和一個(gè)格式化xml的方法

Java怎么實(shí)現(xiàn)wsdl發(fā)送xml

步驟如下:

1.下載AXIS2類庫,AXIS2是目前java調(diào)用webservice的一個(gè)主要方法(由于更新較頻繁,請(qǐng)自行g(shù)oogle該類庫的網(wǎng)址)

2.由于是第三方webservice,直接引入AXIS2的包就可以

代碼如下:

import java.rmi.RemoteException;

import javax.xml.rpc.ParameterMode;

import javax.xml.rpc.ServiceException;

import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

import org.apache.axis.encoding.XMLType;

public class webServiceTest {

public String invokeRemoteFuc() {

String endpoint = "";

String result = "no result!";

Service service = new Service();//新建一個(gè)service

Call call;

Object[] object = new Object[1];

object[0] = "Dear I miss you";//Object是用來存儲(chǔ)方法的參數(shù)

try {

call = (Call) service.createCall();

call.setTargetEndpointAddress(endpoint);// 遠(yuǎn)程調(diào)用路徑

call.setOperationName("say");// 調(diào)用的方法名

// 設(shè)置參數(shù)名:

call.addParameter("str1", // 參數(shù)名

XMLType.XSD_STRING,// 參數(shù)類型:String

ParameterMode.IN);// 參數(shù)模式:'IN' or 'OUT'

// 設(shè)置返回值類型:

call.setReturnType(XMLType.XSD_STRING);// 返回值類型:String

result = (String) call.invoke(object);// 遠(yuǎn)程調(diào)用

} catch (ServiceException e) {

e.printStackTrace();

} catch (RemoteException e) {

e.printStackTrace();

}

return result;//返回值

}

public static void main(String[] args) {

webServiceTest t = new webServiceTest();

String result = t.invokeRemoteFuc();

System.out.println(result); //輸出

}

}

通過AXIS2封裝好的類設(shè)置URL和參數(shù),直接調(diào)用。


網(wǎng)頁題目:java代碼傳xml,java導(dǎo)入代碼
網(wǎng)頁網(wǎng)址:http://www.dlmjj.cn/article/dsedjjj.html