SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(new FileInputStream(xmlFile));我利用jdom利用上面的方法解析文件xmlFile时,如果在xmlFile中遇到“<>”这样不配对的字符时就会抛异常。
如xmlFile的内容为:(其中含有“<>”)
<?xml version="1.0" encoding="GBK"?>
<ROOT>
<TASK>
<NAME>getAllYwxl</NAME>
<DATABASE_NAME>callcenterdb</DATABASE_NAME>
<TYPE>select</TYPE>
<BATCH>false</BATCH>
<TRANSACTION>false</TRANSACTION>
<EXECUTOR></EXECUTOR>
<DESCRIPTION>从bmzdb表查询所有业务小类的信息</DESCRIPTION>
<SQL>
<NAME>getAllYwxl</NAME>
<TYPE>query</TYPE> <!-- query.update.procedure -->
<CLAUSE>
select a.bm,a.nr,b.nr ssywlx,b.bm ssywlxbm,a.bz,a.xm
from xtgl_bmzdb a,xtgl_bmzdb b
where a.xm like 'WTLX%'
and a.xm<>'WTLX'
and a.xm = b.xm||b.bm
</CLAUSE>
<PARAMETER_TYPE_LIST></PARAMETER_TYPE_LIST>
<DESCRIPTION>从bmzdb表查询所有业务小类的信息</DESCRIPTION>
</SQL>
</TASK>
</ROOT>
请问该如何解决这样的问题呢?多谢各位不吝赐教!
Document doc = builder.build(new FileInputStream(xmlFile));我利用jdom利用上面的方法解析文件xmlFile时,如果在xmlFile中遇到“<>”这样不配对的字符时就会抛异常。
如xmlFile的内容为:(其中含有“<>”)
<?xml version="1.0" encoding="GBK"?>
<ROOT>
<TASK>
<NAME>getAllYwxl</NAME>
<DATABASE_NAME>callcenterdb</DATABASE_NAME>
<TYPE>select</TYPE>
<BATCH>false</BATCH>
<TRANSACTION>false</TRANSACTION>
<EXECUTOR></EXECUTOR>
<DESCRIPTION>从bmzdb表查询所有业务小类的信息</DESCRIPTION>
<SQL>
<NAME>getAllYwxl</NAME>
<TYPE>query</TYPE> <!-- query.update.procedure -->
<CLAUSE>
select a.bm,a.nr,b.nr ssywlx,b.bm ssywlxbm,a.bz,a.xm
from xtgl_bmzdb a,xtgl_bmzdb b
where a.xm like 'WTLX%'
and a.xm<>'WTLX'
and a.xm = b.xm||b.bm
</CLAUSE>
<PARAMETER_TYPE_LIST></PARAMETER_TYPE_LIST>
<DESCRIPTION>从bmzdb表查询所有业务小类的信息</DESCRIPTION>
</SQL>
</TASK>
</ROOT>
请问该如何解决这样的问题呢?多谢各位不吝赐教!
解决方案 »
- 如何在linux系统下执行Process process = runtime.exec(cmd)命令
- new ArrayList(10)(原始类型什么意思),分配容量为10,那么这个10是什么意思?
- 如何将String类型转为int类型,并保证其唯一性
- 求计算器的思路以及简短有解释带吗
- 小弟求个简单的信息发布系统,最好是SSH的
- 数据结构问题.如何快速实现..
- 在使用java读一个文件时,如何从上一次程序读的位置开始继续向下读
- 如何用Java实现这种功能
- *******如何用JAVA实现寻找局域网内的其他机器?靠各位了,有原码更好
- 使用IIS5+TOMCAT的同志请帮忙
- [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
- 奇怪的问题
不能这样写,
要么转义:将< 转为< >转为>更简单的方法是:<![CDATA[这儿写文字里有特殊特符号的内容]]>
要么你就在生成xml文件前就对特殊字符进行转码.....