xmlStr ="<?xml version="1.0" encoding="utf-8" ?><rsp><shop><sid><![CDATA[36681133]]></sid><cid><![CDATA[1052]]></cid><title><![CDATA[工具吧-软件店]]></title><nick><![CDATA[thechinalion]]></nick><desc><![CDATA[<p><a href="#">www.toolsba.com</a></p><p>工具吧 软件工作销售。</p>]]></desc><bulletin><![CDATA[&curren;<p>软件开发</p><p>全国手机号码数据库(最新)</p><p>全国邮政编码数据库</p><p>全国IP地址数据库</p><p>全国车牌号码数据库</p><p>OA软件</p><p>WEB网站<br /></p>]]></bulletin><pic_path><![CDATA[/41/5e/T19ShcXk8pC.D1upjX.jpg]]></pic_path><modified>2009-03-04 10:08:25</modified></shop></rsp><!--top151.cm1-->";
将解析的内容 变成javabean  目前 " 号是不是要转义
String XMLString = xmlStr.replaceAll("\\\"", "\\\\\"");
转义 后 通过
public  static Document readXMLDocument(String XMLString)
{
Document document = null;
ByteArrayInputStream  bais = null;
try
{
bais = new ByteArrayInputStream(XMLString.getBytes("UTF-8"));
}
catch (UnsupportedEncodingException  uee)
{
uee.printStackTrace();
}
if(bais != null)
{
try
{
SAXBuilder saxBuilder = new SAXBuilder();
document = saxBuilder.build(bais);
}
catch(IOException ex)
{
ex.printStackTrace();
}
catch(JDOMException ex)
{
ex.printStackTrace();
}
}
else 
{   
throw new NullPointerException("输入流为空!");   
}
System.out.println("==document==="+document.toString()); 
return document;
     }
会出错误 帮忙看看!