解析xml超级难题
- Java code
soapObject = (SoapObject) envelope.bodyIn; Object result= (Object) soapObject.getProperty(METHOD_NAME+"Result"); Log.v("msg",result.toString()); Document document = DocumentHelper.parseText(result.toString()); Element root=document.getRootElement(); Iterator iterator=root.elementIterator(); while(iterator.hasNext()) {}打印出来
05-26 01:32:33.735: V/msg(482):
<contents>
<content>
<id>499</id>
<zuozhe>YouCle</zuozhe>
<title>腾讯搜吧有BUG出现</title>
<time>2012-04-15 12:44:18</time>
<con>随便发一贴,,不用审核的,然后编辑 改成 html源码模式 输入<iframe src='http://www.xxx.xxx'></iframe>加载的文件中写<script>alert('test');</script>,就会弹出来一个消息框了,</con>
<zuozhe1>引领未来</zuozhe1>
<con1></con1>
<time2>2012-04-15 12:46:45</time2>
</content>
</contents>
其他的我试过如果没有< 等等 可以转化成功运行下去,,但是有了这些,为什么报错了,,请问怎么解决??
需要代码
[解决办法]
那折中一点,把那些先替换成空白字符再弄
[解决办法]
<![CDATA[把带有特殊符号的内容放在这里面]]>
[解决办法]
这些特殊字符确实不好处理,能不能把他们暂时替换成别的,等用的时候再换回来。