Web Services:处理XML字符串中特殊字符
来源:互联网 发布:网络摄像机 中企动力 编辑:程序博客网 时间:2024/06/05 08:49
导读:
在做WebServices时为了实现复杂数据的传输,我们经常会采用XML格式的字符串来传送,这主要是由于XML具有存取数据,跨平台及跨语言等好处。请看下面例子:
public String getAllNewSpace() {
StringBuffer toClient = new StringBuffer("");
…………………………
if (null != dataset) {
while (dataset.next()) {
toClient.append("");
toClient.append("");// toClient.append(dataset.getString(1));
toClient.append("");//]]
toClient.append("");
toClient.append(dataset.getString(2));
toClient.append("");
toClient.append("");
}
}
toClient.append("");
return toClient.toString();
}
如果节点中含有“&”,“<”,“>”等字符时,解释此XML时会出错。
可以有两种解决方法:
一、 通过Xml Document对象得到XML字符串返回给客户端,不能直接把XmlDocument返回给客户端,因为Java中的Xml Document对象,别的语言是无法正确解释的,我们只能返回XML 字符串:
public String getAllNewSpace() {
Document document = DocumentHelper.createDocument();
Element root=document.addElement("root");
…………………………
if (null != dataset) {
while (dataset.next()) {
Element user=root.addElement("User");
Element userName=user.addElement("UserName");
userName.setText(dataset.getString(1));
Element userId=user.addElement("UserId");
userId.setText (dataset.getString(2));
}
}
return document.asXML();
}
二、 给XML 字符串添加DTD验证:在节点值部份添加“public String getAllNewSpace() {
StringBuffer toClient = new StringBuffer("");
…………………………
if (null != dataset) {
while (dataset.next()) {
toClient.append("");
toClient.append(" toClient.append(dataset.getString(1));
toClient.append("]]");
toClient.append("");
toClient.append(dataset.getString(2));
toClient.append("");
toClient.append("");
}
}
toClient.append("");
return toClient.toString();
}
在做WebServices时为了实现复杂数据的传输,我们经常会采用XML格式的字符串来传送,这主要是由于XML具有存取数据,跨平台及跨语言等好处。请看下面例子:
public String getAllNewSpace() {
StringBuffer toClient = new StringBuffer("");
…………………………
if (null != dataset) {
while (dataset.next()) {
toClient.append("");
toClient.append("");// toClient.append(dataset.getString(1));
toClient.append("");//]]
toClient.append("");
toClient.append(dataset.getString(2));
toClient.append("");
toClient.append("");
}
}
toClient.append("");
return toClient.toString();
}
如果节点中含有“&”,“<”,“>”等字符时,解释此XML时会出错。
可以有两种解决方法:
一、 通过Xml Document对象得到XML字符串返回给客户端,不能直接把XmlDocument返回给客户端,因为Java中的Xml Document对象,别的语言是无法正确解释的,我们只能返回XML 字符串:
public String getAllNewSpace() {
Document document = DocumentHelper.createDocument();
Element root=document.addElement("root");
…………………………
if (null != dataset) {
while (dataset.next()) {
Element user=root.addElement("User");
Element userName=user.addElement("UserName");
userName.setText(dataset.getString(1));
Element userId=user.addElement("UserId");
userId.setText (dataset.getString(2));
}
}
return document.asXML();
}
二、 给XML 字符串添加DTD验证:在节点值部份添加“public String getAllNewSpace() {
StringBuffer toClient = new StringBuffer("");
…………………………
if (null != dataset) {
while (dataset.next()) {
toClient.append("");
toClient.append(" toClient.append(dataset.getString(1));
toClient.append("]]");
toClient.append("");
toClient.append(dataset.getString(2));
toClient.append("");
toClient.append("");
}
}
toClient.append("");
return toClient.toString();
}
本文转自
http://www.cn-java.com/www1/?action-viewnews-itemid-4470
在做WebServices时为了实现复杂数据的传输,我们经常会采用XML格式的字符串来传送,这主要是由于XML具有存取数据,跨平台及跨语言等好处。请看下面例子:
public String getAllNewSpace() {
StringBuffer toClient = new StringBuffer("");
…………………………
if (null != dataset) {
while (dataset.next()) {
toClient.append("");
toClient.append("");// toClient.append(dataset.getString(1));
toClient.append("");//]]
toClient.append("");
toClient.append(dataset.getString(2));
toClient.append("");
toClient.append("");
}
}
toClient.append("");
return toClient.toString();
}
如果节点中含有“&”,“<”,“>”等字符时,解释此XML时会出错。
可以有两种解决方法:
一、 通过Xml Document对象得到XML字符串返回给客户端,不能直接把XmlDocument返回给客户端,因为Java中的Xml Document对象,别的语言是无法正确解释的,我们只能返回XML 字符串:
public String getAllNewSpace() {
Document document = DocumentHelper.createDocument();
Element root=document.addElement("root");
…………………………
if (null != dataset) {
while (dataset.next()) {
Element user=root.addElement("User");
Element userName=user.addElement("UserName");
userName.setText(dataset.getString(1));
Element userId=user.addElement("UserId");
userId.setText (dataset.getString(2));
}
}
return document.asXML();
}
二、 给XML 字符串添加DTD验证:在节点值部份添加“public String getAllNewSpace() {
StringBuffer toClient = new StringBuffer("");
…………………………
if (null != dataset) {
while (dataset.next()) {
toClient.append("");
toClient.append(" toClient.append(dataset.getString(1));
toClient.append("]]");
toClient.append("");
toClient.append(dataset.getString(2));
toClient.append("");
toClient.append("");
}
}
toClient.append("");
return toClient.toString();
}
在做WebServices时为了实现复杂数据的传输,我们经常会采用XML格式的字符串来传送,这主要是由于XML具有存取数据,跨平台及跨语言等好处。请看下面例子:
public String getAllNewSpace() {
StringBuffer toClient = new StringBuffer("");
…………………………
if (null != dataset) {
while (dataset.next()) {
toClient.append("");
toClient.append("");// toClient.append(dataset.getString(1));
toClient.append("");//]]
toClient.append("");
toClient.append(dataset.getString(2));
toClient.append("");
toClient.append("");
}
}
toClient.append("");
return toClient.toString();
}
如果节点中含有“&”,“<”,“>”等字符时,解释此XML时会出错。
可以有两种解决方法:
一、 通过Xml Document对象得到XML字符串返回给客户端,不能直接把XmlDocument返回给客户端,因为Java中的Xml Document对象,别的语言是无法正确解释的,我们只能返回XML 字符串:
public String getAllNewSpace() {
Document document = DocumentHelper.createDocument();
Element root=document.addElement("root");
…………………………
if (null != dataset) {
while (dataset.next()) {
Element user=root.addElement("User");
Element userName=user.addElement("UserName");
userName.setText(dataset.getString(1));
Element userId=user.addElement("UserId");
userId.setText (dataset.getString(2));
}
}
return document.asXML();
}
二、 给XML 字符串添加DTD验证:在节点值部份添加“public String getAllNewSpace() {
StringBuffer toClient = new StringBuffer("");
…………………………
if (null != dataset) {
while (dataset.next()) {
toClient.append("");
toClient.append(" toClient.append(dataset.getString(1));
toClient.append("]]");
toClient.append("");
toClient.append(dataset.getString(2));
toClient.append("");
toClient.append("");
}
}
toClient.append("");
return toClient.toString();
}
本文转自
http://www.cn-java.com/www1/?action-viewnews-itemid-4470
- Web Services:处理XML字符串中特殊字符
- 处理XML字符串中特殊字符
- 处理XML字符串中特殊字符
- 处理XML字符串中特殊字符
- web.字符串.特殊字符处理
- Xml中特殊字符的处理
- XML中特殊字符的处理
- xml文件中特殊字符的处理
- xml中特殊字符的处理
- Struts.xml中特殊字符处理
- XML中特殊字符的处理
- XML中特殊字符的处理方式
- mybatis xml中特殊字符处理
- C#中Xml特殊字符的处理
- XML中特殊字符的处理
- Web开发中特殊字符的处理
- xml 特殊字符处理
- XML 特殊字符处理
- C#强化系列文章六:应用程序域(AppDomain)浅析
- 对于Struts和Spring两种MVC框架的比较
- eclipse开发Web项目时虚拟目录的妙用
- eclipse开发Web项目时虚拟目录的妙用
- PHP开发框架的现状和展望
- Web Services:处理XML字符串中特殊字符
- Java与.NET 的Web Services相互调用
- Java中的SOAP技术
- 用Axis 1.1 for Java进行Web Services开发(1)
- JBUILDER9里WEB服务介绍
- Web Service学习笔记之----JAX-RPC
- BEA WebLogic Integration8.1简介--统一集成环境
- 浅议Web服务
- XML Web Service 基础