处理XML字符串中特殊字符
来源:互联网 发布:excel 编程 语法 编辑:程序博客网 时间:2024/05/16 01:57
public String getAllNewSpace() {
StringBuffer toClient = new StringBuffer("<root>");
…………………………
if (null != dataset) {
while (dataset.next()) {
toClient.append("<User>");
toClient.append("<UserName>");//<![CDATA[
toClient.append(dataset.getString(1));
toClient.append("</UserName>");//]]
toClient.append("<UserId>");
toClient.append(dataset.getString(2));
toClient.append("</UserId>");
toClient.append("</User>");
}
}
toClient.append("</root>");
return toClient.toString();
}
如果<UserName>节点中含有“&”,“<”,“>”等字符时,解释此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验证:在节点值部份添加“<![CDATA[ ]]”
public String getAllNewSpace() {
StringBuffer toClient = new StringBuffer("<root>");
…………………………
if (null != dataset) {
while (dataset.next()) {
toClient.append("<User>");
toClient.append("<UserName><![CDATA[");
toClient.append(dataset.getString(1));
toClient.append("]]</UserName>");
toClient.append("<UserId>");
toClient.append(dataset.getString(2));
toClient.append("</UserId>");
toClient.append("</User>");
}
}
toClient.append("</root>");
return toClient.toString();
}
- 处理XML字符串中特殊字符
- 处理XML字符串中特殊字符
- 处理XML字符串中特殊字符
- Web Services:处理XML字符串中特殊字符
- Xml中特殊字符的处理
- XML中特殊字符的处理
- xml文件中特殊字符的处理
- xml中特殊字符的处理
- Struts.xml中特殊字符处理
- XML中特殊字符的处理
- XML中特殊字符的处理方式
- mybatis xml中特殊字符处理
- C#中Xml特殊字符的处理
- XML中特殊字符的处理
- xml 特殊字符处理
- XML 特殊字符处理
- XML 特殊字符处理
- XML 特殊字符处理
- 学习opencv读写视频流的一些体会
- 缓存操作类(存储UserInfo信息)
- Tomcat 配置集锦
- windows编程遇到的问题
- servlet里的doPost()和doGet()的分别
- 处理XML字符串中特殊字符
- [转载]运行金山词霸2007死机问题
- 关于postgresql的连接(linux下c)
- 今天终于搞清了Serializable ,虽然不是自己写的程序!(去马赛克版)
- 对于Spring初学者的学习建议
- 胖子说UP(转自Javaeye)
- 没有功德的人就在眼前--我看到了“裸男”
- 软件测试报告[样本]
- vpc中3种网络模式