Web Services:处理XML字符串中特殊字符
2008-03-19 08:46
489 查看
导读:
在做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
相关文章推荐
- 处理XML字符串中特殊字符
- 处理XML字符串中特殊字符
- 字符串内特殊字符在html_javascript_xml等内使用时的转换 ,"缺少十六进制数字"错误的处理
- 处理XML字符串中特殊字符
- XML配置字符串中特殊字符的处理
- XML中特殊字符的处理
- XML_E_UNEXPECTED_WHITESPACE错误处理 xml特殊字符
- XML DOMParser parseFromString特殊字符"&" "<"处理
- XML 特殊字符处理
- XML 特殊字符处理
- XML 特殊字符处理
- XML中的特殊字符处理
- xml特殊字符处理 如&
- Domino+XML开发中特殊字符处理(另,LS调用java类)
- XML 特殊字符的处理
- XML中特殊字符的处理
- Javascript转义字符串中的特殊字符处理
- XML 特殊字符处理和 CDATA
- web.config中配置字符串中特殊字符的处理
- xml特殊字符处理 如&